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

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

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

SOE の Services Directory でのテスト

SOE には単純なタイプを送信するため、REST Web サービスの SOE は Services Directory 内でテストできます。マップ サービス上で SOE を有効にしたら、Services Directory 内のマップ サービスのページに移動します。ページ下部にある [サポートされるエクステンション] の下に SOE がリストされます(表示されない場合は、ArcGIS Server 管理者が REST キャッシュを削除しているか確認してください)。

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

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

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

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

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

9/14/2013