サービスのエクステンション (SOE または SOI) の開発と配置にはいくつかの手順が必要です。
- SDK のインストール - SOE での作業を開始する前に、必要な言語の Esri の SDK の 1 つをインストールして、コードの記述とデバッグを実行できる、対応する統合開発環境 (IDE) を用意する必要があります。Esri は、ArcMap から公開されるサービスのエクステンションを開発するための ArcObjects SDK (.NET および Java) と ArcGIS Pro から公開されるサービスのエクステンションを開発するための ArcGIS Enterprise SDK を提供しています。適切な IDE には、Microsoft Visual Studio (.NET を使用する場合) または Eclipse (Java を使用する場合) があります。
メモ:
ArcGIS Enterprise SDK または ArcObjects SDK をインストールする前に、必要な IDE がインストールされていることを確認してください。
- コードの記述 - Java を使用している場合は、Eclipse プラグインのウィザードを使用してエクステンションの作成を開始できます。.NET を使用している場合は、Visual Studio のテンプレート プロジェクトを使用して作成を開始します。ウィザードおよびテンプレートを使用することで、エクステンションに必要なインターフェイスが実装され、REST または SOAP Web サービスの呼び出しに応答できることが保証されます。
- プロジェクトの構築と *.soe ファイルへのパッケージ化 - SOE と SOI は *.soe ファイルにカプセル化されます。コードをコンパイルした後、Esri から提供される IDE に統合されたユーティリティを使用して *.soe ファイルを作成します。
- エクステンションの配置 - エクステンションを使用するには、ArcGIS Server に配置しておく必要があります。SOE の配備は、ArcGIS Server Manager で *.soe ファイルを参照して実行できます。
- サービスでのエクステンションの有効化 - サービスを作成または編集するときにエクステンションを有効化できます。次にサービスを起動したときに、エクステンションを利用できるようになります。エクステンションでプロパティが公開されている場合は、ArcGIS Server Manager に表示されるプロパティ ページでこれらを設定できます。
詳細:
エクステンションの開発者は、そのプロパティ ページを拡張できます。SDK のサンプルで、この方法について説明しています。
- 作成するクライアント アプリケーションでのサービスの使用 - エクステンションは HTTP リクエストを受け取る Web サービスであるため、さまざまなタイプのクライアントがサービスを呼び出せます。REST エクステンションの場合は、ArcGIS Web API とモバイル API が含まれます。SOAP エクステンションの場合、SOAP Web サービス リクエストを行える任意のクライアントが含まれます。クライアントのコードでは、エクステンションのパラメーターを設定して Web サービスを呼び出し、応答を処理する必要があります。
ArcGIS Enterprise ドキュメントのこのセクションでは、これらの手順について詳細に説明しています。