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 チュートリアル》。

その他の拡張