REST を使用する場合と SOAP を使用する場合

Spectrum では、REST および SOAP を使用した Web サービス リクエストをサポートしています。どちらもマップとフィーチャのレンダリング、一覧表示、説明など、同様の機能を提供します。SOAP API の方が多くの機能を提供しますが、REST API では JavaScript を使用しているため、より一般的に使用されるフレームワークとなっています。

2 つのプロトコルの重要な相違点は、REST はリクエストで名前付きリソースを使用するということです。SOAP は、リクエストに書き出された名前付きリソースまたはパラメータを受け入れます。

名前付きマップには、既に定義され、リポジトリに保存されているマップに関する情報があります。例えば、レンダリング時にレイヤの順序を変更したり、レイヤを非表示にすることはできません。それが重要な機能である場合は、SOAP を選択しても、名前付きマップを使用しないでください。ただし、他の選択肢もあります。

REST を使用して、レイヤのレンダリングを制御できるようにする方法の 1 つは、それぞれが 1 つずつのレイヤを定義する複数の名前付きマップを作成することです。

JavaScript アプリケーションで SOAP サービスを使用する場合は、独自 URL を作成することを検討してください。このプロキシが名前付きマップを含むリクエストを解析し、個々のレイヤを含む SOAP リクエストに組み立てます。

プロキシは、Javascript API を使用する際の重要なコンポーネントです。詳細については、このガイドの「JavaScript API を使った操作」のセクションを参照してください。