SOAP 概要
SOAP は XML ベースの簡易プロトコルで、アプリケーションが HTTP 上で情報交換を行うことを可能にします。
またはもっと簡単に言うと、SOAP は Web サービスにアクセスするためのプロトコルです。
必要な基礎知識
学習を進める前に、以下の知識について基本的な理解が必要です:
- XML
- XML 名前空間
まずこれらの項目を学習したい場合は、私たちの《XML チュートリアル》。
SOAPとは何か?
- SOAP は簡易オブジェクトアクセスプロトコル
- SOAP は一種の通信プロトコル
- SOAP はアプリケーション間の通信
- SOAP はメッセージ送信のフォーマット
- SOAP はインターネット経由で通信するように設計されています
- SOAP プラットフォームに依存しない
- SOAP 言語に依存しない
- SOAP XML ベース
- SOAP 非常にシンプルで拡張可能
- SOAP はファイアウォールを迂回できます
- SOAP はW3C 標準として開発される
なぜ SOAP を使うのか?
アプリケーション開発にとって、プログラム間でインターネット通信を行うことは重要です。
現在のアプリケーションは、リモートプロシージャコール(RPC)を使用して、DCOM や CORBA などのオブジェクト間で通信を行いますが、HTTP はこのために設計されていません。RPC は互換性とセキュリティの問題を引き起こします。ファイアウォールやプロキシサーバーは通常、このようなトラフィックをブロックします。
HTTP を介したアプリケーション間の通信は、HTTP がすべてのインターネットブラウザとサーバーでサポートされているため、より良い方法です。SOAP はこのタスクを実行するために作られました。
SOAP は、異なるオペレーティングシステムで動作し、異なる技術やプログラミング言語を使用するアプリケーションが相互に通信できるようにする標準的な方法を提供します。
Microsoft と SOAP
SOAP は、将来のインターネットアプリケーション開発に使用されるマイクロソフト .NET アーキテクチャの重要な要素です。
SOAP 1.1 は W3C に提出された
2000年5月、UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft、および SAP は SOAP インターネットプロトコルを W3C に提出しました。これらの企業は、このプロトコルがインターネット標準(HTTP および XML)を使用して、グラフィカルユーザーインターフェースのデスクトップアプリケーションを強力なインターネットサーバーに接続し、それによってアプリケーション開発を根本的に変革することを期待していました。
W3C は SOAP 1.2 を開発中
SOAP に関する最初の公開作業草案は、2001年12月に W3C によって公開されました。W3C での SOAP 活動の詳細については、私たちの《W3C チュートリアル》。
その他の拡張