SOAPってのはSimple Object Access Protocolの略で直訳すると「簡単オブジェクトアクセスプロトコル」となります。

XMLHTTPなどをベースとした、他のコンピュータにあるデータやサービスを呼び出すためのプロトコル(通信規約)。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および関連事項の入門ページ】

まとめますと、「今後、重要な単語の一つになるだろうから知っておいて損はない!!」といことになりますね。(いいのか?そんなまとめで・・・)

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください