トランザクション仕様
ここでは、CWS APIにおけるトランザクション仕様について説明します。
トランザクションの概要
CWS APIを使ってデバイスに対して操作を指示する際、一連の操作要求全体がひとつのトランザクションとして扱われます。
CWS APIを介してデバイスに処理が依頼されると、そのトランザクションの実行結果は、システム連携設定で指定されたWebhook URLへ通知(トランザクション結果通知)として送られます。
これにより、APIを呼び出した側のシステムは、デバイスでの処理が成功したか、失敗したかなどのステータスを知ることができます。
備考
CWS APIでは、Webhook URLへの通知以外に、トランザクションの状態を参照できるAPIも用意しています。
トランザクションの状態遷移
CWS APIにおけるトランザクションの状態遷移は、次の通りです。
トランザクションはAPIが呼び出された際にcreatedされます。その後、CWSからデバイスに対してトランザクションが送付され、デバイスでの処理状況に応じてトランザクションのステータスが遷移します。
デバイスを管理するGUIを用意する場合、例えばデバイスのアップデート中のステータス表示などはこのトランザクションの状態遷移を元に設計をしてください。
トランザクションの再送
デバイスがオフラインの場合、CWS APIにデバイスに対する操作を指示すると、未完了のトランザクションがCWS APIに滞留します。
滞留したトランザクションは、デバイスがオンラインになった際、次の全ての条件に合致しているものが再送(再実行)されます。