ArcGIS Web サービスは、空間データを機能的な GIS リソースに整理し、Web サーバー上で実行します。 これにより、サービスを使用すると、多くのユーザーが同時にアクセスして、中央サーバー コンピューター上でホストされているデータを探索し、このデータを Web またはモバイル デバイス上の GIS 製品に含めることができます。 また、ArcGIS Enterprise で使用するすべてのデータを Web サービスで利用できるようになります。
Web サービスはマップまたはレイヤーではありません。多くの場合、ユーザー向けのエンド製品として機能しません。 代わりに、クライアント アプリがサービスをクエリして、マップまたは他の GIS 製品で使用できる情報を受け取ります。 さまざまな地理空間サービスを利用して、マップ、シーン、ジオプロセシング ツール、ジオデータベース、画像など、さまざまな種類のコンテンツを表すことができます。
Web サービスは ArcGIS Server サイト上で実行され、ほとんどが ArcGIS Pro または ArcMap からサイトに公開されます。 ArcGIS Server のサービスはクライアントからクエリを受け取り、データと構成に基づいて応答を返します。 ArcGIS Enterprise ポータル、ArcGIS Online、さまざまな Esri アプリと開発ツールは、ArcGIS Server サービスを使用するように設計されています。多くのサードパーティ製品も同様です。
サービスが ArcGIS Pro または ArcMap から ArcGIS Server サイトに公開された後、サービスを管理できます。つまり、セキュリティ保護や共有、設定変更、トラブルシューティング、パフォーマンスの改善を行えます。 サービス管理は、ArcGIS Server Manager アプリと ArcGIS Server Administrator Directory で実行できます。
ArcGIS Server ヘルプのこのセクションでは、使用可能なさまざまなサービスについて説明し、ArcGIS Server サイトでサービスを管理するためのワークフローと推奨事項を記載しています。 サービスを公開するための特定のワークフロー手順については、ArcGIS Pro のドキュメントと ArcMap をカバーする ArcGIS Desktop のドキュメントをご参照ください。
サービスと ArcGIS Enterprise ポータル
ArcGIS Enterprise の主要なリレーションシップは ArcGIS Server サイトと中央 ArcGIS Enterprise ポータルの間にあり、GIS コンテンツの使いやすく協調的なハブを提供します。
ArcGIS Server サイトはポータルとフェデレートできます。 フェデレーションのプロセスにより、サーバーはポータルと統合されます。フェデレーション サーバーに公開されたサービスはすべて自動的にポータルと共有されます。 ArcGIS Pro から共有される Web マップなど、多くのワークフローはフェデレーション サーバーを利用して、ポータルからアクセスされるコンテンツを強化します。
たとえば、1 つのフィーチャクラスとベースマップを含むシンプルなマップが ArcGIS Pro にあるとします。 マップを Web マップとして ArcGIS Enterprise ポータルで共有できます。 共有プロセスの一部として、マップ サービスがポータルとフェデレートされている ArcGIS Server サイトに公開されます。 自分と信頼するユーザーはポータル マップ ビューアーで Web マップ アイテムを操作できますが、ArcGIS API for JavaScript を使用するカスタム アプリなどを通じて、マップ サービスに直接クエリを作成することもできます。 Web マップとカスタム アプリはどちらも ArcGIS REST API を使用してサーバーのクエリを送信し、サービスによって処理された後、適切なデータでの応答を受け取ります。
ユーザーの多くは、自分のエンド製品で ArcGIS Server サービスを使用するためのカスタムまたはサードパーティ クライアント アプリを持っています。単にサービスを公開して、顧客または一般ユーザーが使用できるようにするユーザーもいます。 これらの組織は、サーバー サイトをポータルでフェデレートせずに、スタンドアロン構成で ArcGIS Server を配置することがあります。
ArcGIS Server を使用すると、セキュリティと認証のオプションをいくつか使用してサービスを完全に制御することができます。 公開するサービスは、安全な組織内でのみアクセスできるよう制限したり、有効な認証情報を持つユーザーにインターネット上で使用可能にしたりすることができます。 また、データ クリアリングハウスやオープンソース リポジトリに関して、認証なしで一般に公開することもできます。 フェデレーション サーバー サイトのサービスは、ポータルを通じてセキュリティ保護されます。
サービスとデータ ソース
Web サービスにデータは必要不可欠なため、サービスのデータを格納する方法と場所を検討することが重要です。 多くのタイプのデータとデータ ストアは、ArcGIS Server で使用できます。 ソースからデータをコピーせずにデータを参照できるように、独自のデータ ストアを ArcGIS Server に登録することができます。 ArcGIS Enterprise はデータをホストすることもできます。つまり、データは ArcGIS Enterprise にコピーされ、システムによって維持されます。
ArcGIS Pro または ArcMap からサービスを公開するとき、ユーザーが管理するストアのデータを使用したり、ArcGIS Enterprise が管理するストアにデータをコピーしたりすることができます。 ユーザーが管理するデータストアでは、データの維持と効果的に使用するためのデータの整理はデータベース管理者が担当します。 ArcGIS が管理するデータを使用するサービスはホスト サービスと呼ばれます。データは、公開方法に応じて ArcGIS Server サイトまたは ArcGIS Data Store に格納されます。
このヘルプの「データの管理」セクションでは、ArcGIS Server のデータ ソースについて説明しています。
サービスの種類
ArcGIS Server は多くのタイプの Web サービス、いくつかのサービス エクステンションと機能をホストできます。 他のユーザーに利用可能にするデータのタイプと、そのデータに対して可能な操作は、公開するサービスのタイプによって決まります。
ArcGIS Server でサポートされているサービス タイプの完全なリスト
ほとんどのサービス タイプは GIS Server ロールでライセンスされた ArcGIS Server サイトにのみ公開できます。 イメージ サービスは ArcGIS Image Server サイトにのみ公開できます。一部のサービス タイプ (海運サービスなど) ではライセンス サーバー エクステンションが必要になります。
キャッシュ サービス
キャッシュ処理により、静的 GIS 出力が生成され、タイルと呼ばれる小さい単位に分割されます。 キャッシュされたコンテンツにより、出力を表示する時間とコンピューター処理が削減されます。これは、キャッシュの作成時に、キャッシュされるアイテムが描画され固定されるためです。 マップ レイヤーの各フィーチャやイメージ レイヤーの各ピクセルを描画するのではなく、サーバーは事前に描画されたキャッシュ タイルを表示します。
多くの場合、キャッシュはズームできるように複数の縮尺で描画され、特定の範囲を持つように指定されます。 キャッシュサービスを使用すると、高速なパフォーマンスのメリットと引き換えに、サービスを動的に描画することも更新することもできなくなります。
ArcGIS のキャッシュされた出力には、マップ キャッシュ、イメージまたはラスター キャッシュ、標高およびテレイン キャッシュ、ベクター タイル キャッシュの 4 種類があります。 それぞれがキャッシュ サービスとして ArcGIS Server でホストされます。
ArcGIS Server REST API
ArcGIS Server のサービスと管理制御には RESTful API によりアクセスできます。 REST (Representational State Transfer) とは、透過表示、セキュリティ、相互運用性を適用する Web サービスの構造スタイルです。 REST API の構造とシンプルさにより、さまざまなクライアント アプリが ArcGIS Server サービスをクエリできます。
ArcGIS Server には 2 つの REST API ディレクトリがあります。 ArcGIS Server Services Directory はサイトのサービスへのアクセスを提供し、ユーザーと公開者を対象としています。 ArcGIS Server Administrator Directory には、サービス管理などサーバー サイトのすべての側面に関連する管理操作とリソースが含まれ、信頼済みサイト管理者だけがアクセスできます。
適切な認証情報を使用して、どちらかのディレクトリへのプログラムによるリクエストを作成したり、Web ブラウザーで直接アクセスしたりすることができます。 ArcGIS Server サイト上のマップ サービスにアクセスするための一般的なクエリは、次のようになります。
米国の州のマップで「Iowa」のクエリの作成
https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/1/query?text=Iowa
ArcGIS Server Manager
ArcGIS Server Administrator Directory で公開される一般的な管理およびサービス管理タスクの多くは、ArcGIS Server Manager アプリケーションでも使用できます。URL 形式 https://gisserver.domain.com/server/manager または https://gisserver.domain.com:6443/arcgis/manager でアクセスできます。
アプリには完全なサービス エディターが組み込まれています。これを使用して、公開者と管理者はサイトのサービスの設定と構成を表示および変更できます。 たとえば、OGC 形式などのマップ サービス機能を使用可能/使用不可に設定したり、サービスのタイムアウト値を減らしたり、一般的なサービスが専用インスタンス プールのサービス プロセスをより多く使用できるようにしたりすることができます。 サービス エディターで使用可能なオプションは、サービスのタイプおよび構成によって異なります。
Server Manager では、データ ソースをサーバー サイトに登録したり、サービス フォルダーを作成、変更したり、共有設定を制御したりすることもできます。 サービス定義ファイルを Server Manager からサイトに公開できます。また、アプリからサービスを停止、開始、または削除することもできます。