Yahoo REST APIの使い方

REST方式のWeb APIの良いところはその呼び出し方法が簡単なところにあるわけですが、ここではYahoo!の検索APIを使ってみます。取得されたデータをきれいに整形して表示するにはJavascriptを使ったAJAX的手法とすべきですが、単純にAPIを呼び出すだけなら、HTMLのformでも可能です。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Yahoo! REST APIサンプル (超簡単版)</title>
</head>
<body>
<h2>フォーム内容</h2>
<form action="http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch" method="GET">
<input type="hidden" name="appid" value="YahooDemo">
検索文字列:<INPUT type="text" name="query">
<input type="hidden" name="result" value="2">
<input type="submit">
</form>
</body>
</html>

これはブラウザに以下のURLを指定するのと同じことです。あくまでもAPIを呼び出してXMLを取得するだけならこれでもよいわけです。

http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch?appid=YahooDemo&query=test&result=2

Yahoo APIの仕様にもある通りUTF-8を使っています。