にほんブログ村 小遣いブログ 携帯アフィリエイトへ

WEBサービスAPIを使ったサイト作りって、簡単?難しい?


年末年始に5日間休みがあるので、
webサービスAPIを使ったサイトを作ろうと思いました。


APIというのは、インターフェイスの一種です。

application program interface の略だそうです。


インターフェイスというのは、直訳すると『境界』ってことですが、
-----------
コンピューター本体と各種周辺装置やコンピューターどうしを接続し,
電気信号の大きさを調整したり,データの形式を変換したりして,
両者間のデータのやりとりを仲介する回路や装置。
また,人間がコンピューターなどの装置を円滑に使用できるように
するための操作手順。(三省堂提供「デイリー 新語辞典」)
-----------
とあります。


APIは、
-----------
API(アプリケーション・プログラミング・インタフェース)とは、
アプリケーションから利用できる、
オペレーティングシステムやプログラミング言語で用意された
ライブラリなどの機能の入り口となるものである。
主に、ファイル制御、ウインドウ制御、画像処理、
文字制御などのための関数として提供されることが多い。
-----------
とあります(ウィキペディア)

大雑把に言うと、あるコンピューター内にある情報とか、
計算の仕組みなどを、別のコンピュータからも使えるように、
『特別に作った受付』みたいなもんですね。

他のコンピューター内にある情報は、ファイル共有だとか
データベース・アクセスによって取り出すことができるわけですが、
これは特定の信頼できるユーザーにしか許可できません。

と言うのも、本当に信頼できるユーザーでないと、
データが改ざんされたり、不注意によって破壊されることが
あるからです。

そうなると、いくら有益な情報がコンピューター内に眠っていても、
アクセスできる人間は非常に限られてしまいます。

それでは貴重な資源を有効に使えませんから、
広く一般に使えるような形にデータを吐き出しておいたり、
そのデータを簡単に取得できるように用意しておく仕組みがAPIです。


WebサービスAPIってなに?

APIには、いろんなモノがあるようですが、
インターネットで広く利用されているのがwebサービスAPIです。

ブラウザ経由でリクエストを投げると、
それに応じた答えをXML形式で返してくれる仕組みです

たとえば天気予報の情報を取得したいとき、
地域と日付をリクエストします。


↓明日の東京の天気(ライブドア)
http://weather.livedoor.com/forecast/webservice/rest/v1?city=63&day=tomorrow


これをクリックしてもらうと、各項目ごとの情報が、
XMLタグで囲まれた形で表示されるハズです。


HTMLのタグしか知らない方には、
見たこともないタグがたくさんあるので、
ちょっと面食らうでしょうが、
これは別に覚える必要はありません。、


XMLタグというのは、HTMLタグのように
決まったモノがあるわけではなくて、
決まりに従えば、自由にタグを作っても良いのです。

つまり情報提供者が勝手に作って良いもんなので、
見たこともないタグが山ほど出てくるわけです。


楽天やAmazonのWEBサービスAPIも、こういう形で、
商品情報などをXML形式で取得できるんですね。


もっと役に立つマッシュアップサイトを作りたい

私がいつもサイト作りに重宝しているplamo2.0も、
あちこちのAPIにキーワードなどのリクエストを投げて、
かえってきた答えを組み合わせてページを作っているんです。

複数のAPIを組み併せて1つのページを構成しているサイトを
マッシュアップサイトと呼びますが、plamoの場合は、

・ウィキペディアからテキスト情報を、
・楽天やAmazonから商品情報を、
・ユーチューブから動画情報を。
・おしえてgooから質問を

というふうに組み合わせてあるわけです。


ただplamo2.0で呼び出せるサイト以外にも、
APIを公開しているサイトがたくさんありますし、
plamoで採用されていないデータなども表示したいなあ...
と常々思っていました。


でも、これって、本物のプログラマーから見ると
簡単な部類にはいることらしく、
あんまりわかりやすい本がありません。

ブックオフで、APIのリファレンスが見つかったので、
これを買ってきたんですが、なんかやっぱり面倒そう。


plamoはphpというプログラミング言語でできているので、
phpの本も探したんですが、帯に短したすきに長し。

なので、結局、plamo2.0のテンプレートの
『じゃらん』用のモジュールに
アフィリコードを付け加える作業と、
テンプレートを3カラム化しただけで、
お休みが終わってしまいました。

う~ん、わかりかけてはいるんでしょうが、
もうちょっと我慢ですかね。

参考までに、正月休みの成果(?)を紹介しておきます。

日本の温泉100選&動画!温泉行くならここ!

※プラモのテンプレートのサイドバー部分を
左右に振り分けてみました。

左サイドは変更が簡単にできるように、
plamoのサイドバー管理画面に対応させ、
右サイドバーはインラインフレーム(iframe)で
サイトトップに置いた別のHTMLファイルを呼び出しています。


因みに、コチラのサイトが参考になります。
※「phpプロ!」
http://www.phppro.jp/

スポンサードリンク

Pre > 動画リンクサイトで、オススメできるモノって、なんだろう?
Next > ワークライフバランス、収入源を複数にして人生を楽しもう。

当サイトでは、第三者配信による広告サービスを利用しています。このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報 (氏名、住所、メール アドレス、電話番号は含まれません) を使用することがあります。このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、ここをクリックしてください