Webサービスとは
「Webサービス」とは、「Web技術を使ってネットワーク越しに何らかのサービスを提供するもの」の総称です。(参考:これからの「Web」アプリに求めるべきもの)
従来は「SOAP」以外のサービスを「Webサービス」と呼ぶことはほとんどありませんでしたが、最近は「REST」を使用した「Webサービス」の利用者が増えているようです。
「Webサービス」として「SOAP」と「REST」とどちらが優れているのか?といった議論もあるようですが、個人的には不毛な議論のような気がします。
「REST」で実現できることにわざわざ「SOAP」を使用する必要はないと思いますが、「REST」では実現できないけれど「SOAP」なら実現できることもたくさんありますよね。やはり、適材適所ということではないでしょうか。
日経BP社の「ITpro Watcher」に連載されていた、野村直之氏の記事がたいへん参考になると思います。
(1) RESTとSOAP:Web
2.0時代に意識され始めた2種類のWebサービス
(2)
プラットフォームとしてのWeb
2.0とRESTの関係
(3) RESTをWebサービスの定義に照らし合わせると
(4)
RESTとSOAP:2種類のWebサービスを組み合わせて使う