ビジネス/エンタープライズ ›  インテル用語集 ›  インターネット › 
SOAP
 

読み方 : ソープ
フルスペル : Simple Object Access Protocol

HTTP などを下位プロトコルとして使用し、簡単な XML ベースのメッセージをやり取りして、リモートマシン上のオブジェクト (データ) へアクセスするための通信プロトコル規格。米 Microsoft* 社と米 Userland Software 社が中心となって開発が進められ、現在インターネット標準規格とするために W3C に提案されています。
当初発表された SOAP 1.0 では、下位プロトコルとして Web と同じ HTTP を使用するようになっていましたが、その後発表された SOAP 1.1 では下位プロトコルが仕様から分離され、SMTP (電子メールの取得用プロトコル) や FTP (ファイル転送プロトコル) など、HTTP 以外のプロトコルでも使用可能になりました。
例えば、SOAP の下位プロトコルとして使用可能な HTTP プロトコルは、Web で使われる通信プトコルであり、インターネット/イントラネットで最も広く普及しているものの 1 つです。そのため、企業などで安全性のためにファイアウォールが設置されているような場合でも、このプロトコルだけは特別な措置 (ある特定のプロトコルを通すように、ファイアウォールのフィルタ設定を変更するなど) を行わずとも、常に利用できる可能性が高くなっています。この HTTP を始め、SMTP や FTP など、インターネットですでに広く普及しているものを下位プロトコルとして使用し、リモートマシン上のオブジェクトへアクセスしたり、サービスルーチンを呼び出したりできるようにするプロトコルが SOAP です。例えば HTTP を利用する場合には、POST コマンド (サーバーに対してデータを送るためのコマンド) を使って、アクセスしたいオブジェクトを表わす XML データを送ると、そのコマンドに対する (HTTP 要求の) 応答として、目的のデータを含む XML データが送り返されてきます。このように、簡単な HTTP コマンドのやり取りだけでリモートマシン上のオブジェクトにアクセスできるのが SOAP の特徴であり、OS やプログラミング・モデル、オブジェクト・モデルなどには依存しないため汎用性が高いくなっています。
SOAP では、アクセス要求やその結果として返されるデータの表現形式として XML を採用することにより、特定のフォーマットにとらわれない、柔軟で汎用性の高いデータアクセス機能を提供しています。XML では、データとともに、そのデータの名前やデータの属性を表すタグも同時に含めることができるため、単純な数値型や文字型だけでなく、配列のような繰り返し型のデータや複雑な構造をしたデータ、バイナリーデータなど、任意のデータを格納することができます。例えば「"価格" は "浮動小数点型" のデータで、その値は "123.45" である」というふうにデータを表現するので、ここから価格データを取り出して処理を行うのは容易です。

 
 
 
キーワード検索
 

 
索引
 

 
カテゴリー別
 



先頭へ戻る