Web API

APIapplication programming interface

Webサイトなどの開発を効率的に行うための技術で、Webサーバ上にあるAPIを利用した、プログラミング手法です。この「Web API」はGoogleAmazonYahoo!Youtube楽天じゃらんはてなといった有名どころのサイトやそれ以外にも個人で作られている方もAPIを提供しています。
WEB APIを利用することで開発者はWebサイトの高機能なコンテンツを短期間・低コストで開発できるメリットがあります。例えば自分一人では作れないデータベースや機能を利用した開発が可能になり、大規模な検索エンジンのサイトを作ることが出来るようになります。

SOAPとREST

Webサービスで利用されるプロトコルは、大きく分けて2つに分けられます。

SOAP「Simple Object Access Protocol」

データ取得のためのパラメーターをXMLで送信し、WebサービスからはXMLで結果が返される。

REST「Representational State Transfer」

データ取得パラメーターを通常のGET・POSTメソッドを利用して送信し、WebサービスからはXML等の形式で結果が返される。
RESTはリクエストの為にXMLを作成する必要がなく、WebブラウザにURLを入力すれば動作確認できるのでSOAPと比べて扱いやすいのが特徴です。現在はRESTが主流みたいです。

マッシュアップ

複数のWeb APIを組み合わせることを「マッシュアップ」といい、それらを公開したサイトの事を「マッシュアップサイト」と言います。最低でも1つはマッシュアップサイトを作りたいと思います。
簡単なものでいいので今年中に1つは完成させたいなぁ。