NITROインフラストラクチャは、NetScaler SDXアプライアンス上で実行されるクライアントアプリケーションとNITRO Webサービスで構成されています。クライアントアプリケーションと NITRO Web サービス間の通信は、HTTP または HTTPS を使用した REST アーキテクチャに基づいています。
図1:NITRO 実行フロー
上の図に示すように、NITRO 要求は次のように実行されます。
-
クライアントアプリケーションは REST 要求メッセージを NITRO Web サービスに送信します。SDK を使用する場合、API 呼び出しは適切な REST リクエストメッセージに変換されます。
-
Web サービスが REST リクエストメッセージを処理します。
-
NITRO Web サービスは、対応する REST 応答メッセージをクライアントアプリケーションに返します。SDK を使用する場合、REST レスポンスメッセージは API 呼び出しの適切なレスポンスに変換されます。
ネットワーク上のトラフィックを最小限に抑えるには、リソースの状態全体をサーバーから取得し、リソースの状態をローカルで変更して、1 回のネットワークトランザクションでサーバーにアップロードし直します。
注:リソースのローカル操作 (プロパティの変更) は、オブジェクトの状態が明示的にアップロードされるまで、サーバー上のリソースの状態に影響しません。
NITRO API は本質的に同期的です。つまり、クライアントアプリケーションは NITRO Web サービスからの応答を待ってから、別の NITRO API を実行します。