シンプルオブジェクトアクセスプロトコル(SOAP)について学ぶ

SOAPとは何ですか? XML SOAPは、あるオペレーティングシステムで実行されているプログラムが、インターネット経由で別のオペレーティングシステムの別のプログラムと通信できるようにする言語です。

マイクロソフト、IBM、ロータスなどのベンダーグループが、インターネット上のアプリケーション内のアプリケーションやオブジェクトをアクティブにするためのXMLベースのプロトコルを作成しました。 SOAPはXMLとHTTPを使用してネットワークとコンピュータプラットフォーム間でメソッドを呼び出す方法を規定しています。

分散コンピューティングとWebアプリケーションの場合、アプリケーションの要求はあるコンピュータ(「クライアント」)から来て、インターネットを介して別のコンピュータ(「サーバー」)に送信されます。 これを行う方法はたくさんありますが、SOAPはXMLとHTTPを使用することで簡単にできます。これはすでに標準のWebフォーマットです。

WebアプリケーションとSOAP

Webアプリケーションは、SOAPが本当に独自のものになる場所です。 Webページを表示すると、Webブラウザを使用してWebサーバーに照会し、Webページを表示しています。 SOAPを使用すると、コンピューター・クライアント・アプリケーションを使用してサーバーを照会し、プログラムを実行できます。 標準的なWebページやHTMLではこれを行うことはできません。

例えば

現在、オンラインバンキングを使用して銀行口座にアクセスする場合があります。 私の銀行には以下のオプションがあります:

この銀行はこれらの3つのアプリケーションを持っていますが、ほとんどすべてが別々です。 したがって、私が銀行部門に入ると私は私の貯蓄口座から私のクレジットカードに資金を移すことができず、私はオンライン請求書支払い部門にいる間は口座残高を見ることができません。

これらの3つの機能が分離されている理由の1つは、異なるマシン上に存在するためです。 つまり オンライン請求書支払いを実行するプログラムは1台のコンピュータサーバーであり、クレジットカードと請求書支払いアプリケーションは他のサーバー上にあります。 SOAPでは、これは問題ではありません。 getAccountというアカウントの残高を取得するJavaメソッドがあるとします。

標準的なWebベースのアプリケーションでは、そのメソッドは、それを呼び出し、同じサーバー上にあるプログラムでのみ使用できます。 SOAPを使用すると、HTTPおよびXMLを介してインターネット経由でそのメソッドにアクセスできます。

SOAPの使用方法

SOAPのための多くの可能なアプリケーションがあります、ここではほんの数例です:

SOAPをビジネスサーバに実装する際に考慮すべき点の1つは、SOAPが行うのと同じことを行う他の多くの方法があることです。 しかし、SOAPを使用することで得られるメリットは、そのシンプルさです。 SOAPはXMLとHTTPを組み合わせたもので、インターネット上でメッセージを送受信します。 アプリケーション言語(Java、C#、Perl)やプラットフォーム(Windows、UNIX、Mac)に制約されず、他のソリューションよりもはるかに汎用性があります。