SOAP は、非集中型の分散環境で構造化された情報を交換するための仕様です。 したがって、SOAP は、サービス指向アーキテクチャー (SOA) における 3 つの重要なアクター (サービス・プロバイダー、 サービス・リクエスター、およびサービス・ブローカー) の間で通信する主な方法を表します。 この設計の主な目標は、単純かつ拡張可能であることです。 SOAP メッセージは Web サービスを要求するために使用します。
WebSphere Application Server は、SOAP 1.1 で概要が説明されている標準に従います。
SOAP 1.1 は、プロトコルに依存しないトランスポートであり、さまざまなプロトコルと組み合わせて使用できます。 WebSphere Application Server で開発およびインプリメントされる Web サービスでは、 SOAP は HTTP、HTTP 拡張フレームワーク、および Java Message Service (JMS) と組み合わせて使用されます。 SOAP は、オペレーティング・システムにも依存せず、 いずれのプログラム言語やコンポーネント・テクノロジーとも結合しません。
クライアントが XML メッセージを発行できる限り、 クライアントをインプリメントする際にどのテクノロジーを使用するかは問題ではありません。 同様に、サービスが SOAP メッセージを処理できる限り、 いずれの言語でもサービスをインプリメントできます。 さらに、サーバー・サイドとクライアント・サイドは、ともに任意の適切なプラットフォーム上に配置できます。
API の完全なリストについては、API 文書を参照してください。 また、Web サービス: 学習用リソースにある Web サービスの開発についての項目も検討します。