疑問解決(WEBサービス)

2011/11/23

最近よく「WEBサービス」という言葉をよく聞きますので、
調査してみました。

・WEBサービス
 WEBサービスとは、ソフトウェアの機能をネットワークを通して利用する物です。
 ネットワークを通じで機能を提供する物は、他にも数種類ありますが、
 特にWWWを使ってするものをWEBサービスと呼びます。
 呼び出し手順のプロトコルにSOAP、サービス記述言語としてWSDLを使用するのがメジャーです。
・クライアント
 WEBを使用するので、クライアントは基本的にブラウザという事になりますが、
 OfficeXPでもツールキットを利用する事により、VBAを組む事によってクライアントに出来ます。
 ツールキットのダウンロードは下記から行ってください。
 Office XP Web Services Toolkit 2.0

・SOAP(Simple Object Access Protocol)
 サーバとクライアントがXMLで記述した文書を、
 HTTP等のプロトコルで通信を行いデータをやり取りする手法。
 SOAP1.0ではプロトコルはHTTPのみでしたが、
 SOAP1.1からはSMTPやFTPも利用可能
・REST(REpresentational State Transfer)
 RESTはURIを指定してリソースを操作するネットワークスタイルの事を言います。
 ただ実際には、縮小解釈されプロトコルの様に扱われ、
 SOAPをよりシンプルにしたものとして語られることが多いです。
 その場合は、下記の様な記述になります。
 ”プロトコルをHTTPに限定し、XMLで受け取ったデータをパースして使用します。”
 また、SOAP APIや REST API という呼び名でAPIを公開しているところもあります。
 つまり、単に XML over HTTP として扱われています。
・Yahoo Web API
 Yahoo上で利用できる機能をWeb APIとして公開しています。
 SOAP形式も少しありますが、ほとんどはREST形式での提供となっています。
 応答は、SOAP、XML、JSONPやPHPserializeが有ります。

 また、Yahoo Web APIを利用するためには、
 Yahoo ID と、アプリケーションIDの登録が必要になります。
・用語
単語 解説
WSDL
(Web Services Description Language)
サービスの仕様を記述したものです。
XML形式で記述されています。
UDDI
(Universal Description, Discovery and Integration)
Microsoft、IBM等が共同で作成中。
Web サービスに関する情報を公開し、
それらが提供する機能などを検索可能にするためのしくみ
・覚書
・RPC(Remote Procedure Call)
・UDDI
・AXIS
・TOMCAT
・SAAJ/JAX-RPC
・JSON
・JSONP
・PHPserialize
・OAuth
さらに情報が欲しい方は、Google検索で  
Google
・TOPへ戻る

メールはこちらに