SOAPってのはSimple Object Access Protocolの略で直訳すると「簡単オブジェクトアクセスプロトコル」となります。
XMLとHTTPなどをベースとした、他のコンピュータにあるデータやサービスを呼び出すためのプロトコル(通信規約)。Microsoft社やUserLand Software社、Developmentor社が中心となって開発された。
SOAPによる通信では、XML文書にエンベロープ(封筒)と呼ばれる付帯情報が付いたメッセージを、HTTPなどのプロトコルで交換する。サービスを利用するクライアントと、サービスを提供するサーバの双方がSOAPの生成・解釈エンジンを持つことで、異なる環境間でのオブジェクト呼び出しを可能にしている。
SOAP 1.1では、実際にデータの送受信に使う下位プロトコルは、すでに広く普及しているHTTPやSMTP、FTPなどから選択できるようになっており、企業間で利用する場合でもファイアウォールなどを安全に通過することができる(SOAP 1.0ではHTTPのみ)。
現在、WWW関連技術の標準化を行なうW3Cによって標準の策定が行なわれており、IBM社やLotus社など、大手ソフトウェアメーカーも自社製品での対応を表明している。
なお、SOAPメッセージの生成エンジンは「SOAPプロキシ」(ロシアの肉を挟んだパン・・・それはピロシキ!!)、解釈エンジンは「SOAPリスナ」と呼ばれることもある。
SOAPによって外部から利用可能な、部品化されたWebベースのアプリケーションソフトは「Webサービス」と呼ばれる。インターネット上で各社が提供しているWebサービスを集め、誰でも検索・照会できるようにするWebサービスを「UDDI」という。 IT用語辞典 e-Words【SOAP】を参照したはいいが、難しすぎてわかりませ~ん。というわけで、他にも参照させていただきました。
「Webサービス」のためのメッセージ技術の1つです。
「Webサービス」とは、インターネット上のコンピュータが持っているお互いのアプリケーションを連携させる技術や、アプリケーションそのものを指します。
簡単に言えば、SOAPは、インターネット上のコンピュータが、お互いのサービスやデータを呼び出すために決められたデータフォーマットや、そのデータをどのように処理するか定義したものの1つ、ということになります。 ケータイ用語の基礎知識【SOAP とは】
Webサービスを展開する上で、XMLは欠かせない存在になっています。その中でもXMLを応用した規格として注目を集めているのがSOAP(ソープ:Simple Object Access Protocol)です。このシリーズでは、SOAPの仕様を解説します。第一回目ではSOAPとは何かについて解説します。
まずWebサービスとは何でしょうか。
この場合「サービス」とはプログラム処理のことを指します。通常のプログラムでは入力を受け取り、処理を行って出力を返します。同様の流れをWeb上で行うのがWebサービスです。
つまりインターネット経由でのメッセージを入力とし、処理を行い出力を返すという処理を行います。従ってWebサービスとは私達が普段利用しているWebサイトに限られるわけではなくWeb経由でアクセスできるあらゆるサービス(プログラム)と捉えることが出来ます。
そしてWebサービス同士の連携を図るためのメッセージ交換やリモートプロシージャの呼び出し、つまりRPC(Remote Procedure Call)をXMLベースで行おうとしているのが本稿で扱うSOAP(Simple Object Access Protocol)です。デベロッパーズコーナー【SOAP入門】
SOAPは、XMLドキュメントをHTTPでやりとりする SOAPは、XMLドキュメントをHTTPでやりとりするものです。そのXMLドキュメントに、クライアントからのリクエストメッセージを載せでSOAPをサポートするサーバに送ります。そうすると、そのXMLドキュメントを受け取ったサーバは、リクエストメッセージを適切なソフトウェア(オブジェクト)に処理させます。
処理が終わると、その結果をレスポンスメッセージとしてクライアント側にSOAPメッセージを返します。クライアントは、そのレスポンスメッセージの内容を見ることで処理結果を知ることができるのです。たのしいSOAP【SOAPおよび関連事項の入門ページ】
まとめますと、「今後、重要な単語の一つになるだろうから知っておいて損はない!!」といことになりますね。(いいのか?そんなまとめで・・・)
スポンサーリンク