クライアント アプリケーションでのサーバ オブジェクト エクステンションの使用

サーバ オブジェクト エクステンション(SOE)は、サーバに送る HTTP リクエストを作成して、その応答を解析できるアプリケーションで使用できます。SOE の入力と出力は、数値、テキスト文字列、XML および JSON オブジェクトなどの単純なタイプです。使用するアプリケーションは、ArcObjects を理解する必要はありません。

多くの場合、SOE は ArcGIS Server Services Directory でテストしてから(REST SOE を使用している場合)、コードを記述してクライアント アプリケーション内で SOE を使用します。

SOE の ArcGIS Server Services Directory でのテスト

SOE には単純なタイプを送信するため、REST Web サービスの SOE は ArcGIS Server Services Directory 内でテストできます。マップ サービスまたはイメージ サービス上で SOE を有効にしたら、ArcGIS Server Services Directory 内のサービスのページに移動します。ページの下部の [Supported Extensions] の下に、SOE が一覧表示されます(これが表示されない場合、ArcGIS Server 管理者が REST キャッシュを消去していることを確認してください)。

ArcGIS Server Services Directory 内で SOE をクリックすると、公開したリソースと操作をクリックして調べることができます。操作をクリックすると入力ボックスが表示され、これを使用して SOE リクエストと応答をテストできます。単純な JSON または HTML の応答を表示します。

クライアント アプリケーションでの SOE の使用

SOE を REST Web サービスとして公開すると、Esri Web およびモバイル API で使用できます。使用する API に関係なく、SOE Web サービスを操作するには次の処理が必要です。

コーディング パターンは似ていますが、SOE の操作で使用するクラスは API によって異なります。

Esri Web API のオンライン SDK には、上記のパターンを示すサンプル コードがあります。

6/13/2014