TOPシステム開発> XML以外のフォーマットを利用するケース




まるごとPerl!
PerlでWeb APIを使いたおす

第6回:JSONとYAML
著者:水野 貴明   2006/10/16
1   2  次のページ
XML以外のフォーマットを利用するケース

   ここまで紹介してきたAPIは全てXMLを利用してデータのやり取りを行ってきました。レスポンスデータとしてXML以外の形式を利用するAPIも多く存在します。よく利用されるデータ形式はJSONやYAMLなどです。

   JSONはJavaScript Object Notationの略で、JavaScriptの書式を利用したデータの表現方法です。同じ情報をXMLよりも少ないデータ量で表現できるほか、JavaScriptではパーサーを通さなくてもeval(Perlのevalと同じ機能を持つ)を利用して値を取り出せるという特徴があります。AjaxなどのJavaScriptを利用したデータのやり取りに使うAPIとしてよく利用されています。

   JSONを利用してデータを取得するAPIのサンプルとして、今回使うのはGeonames(注4)(図2、図3)が提供する地名から緯度経度を取得するサービスで、以下のようなURLでアクセス可能です。

Geonamesで地名を検索
図2:Geonamesで地名を検索
(画像をクリックすると別ウィンドウに拡大図を表示します)

Google Earthをまじえて情報を表示
図3:Google Earthをまじえて情報を表示
(画像をクリックすると別ウィンドウに拡大図を表示します)


   すると、リスト24のようなJSONデータが返ってきます。

リスト24:GeonamesのJSONデータ
GeonamesのJSONデータ
(画像をクリックすると別ウィンドウに拡大図を表示します)

   maxRowsで3を指定しているので、「tokyo」が含まれる3つのデータが返ります。JSONの詳しいデータ形式については以下のサイトを参照してください。


1   2  次のページ

書籍紹介
まるごとPerl! Vol.1

まるごとPerl! Vol.1 PerlでWeb2.0をプログラミングするための最新テクニックを徹底解説!
「Web2.0時代のPerlプログラミング」を徹底解説! 本書では、Webアプリケーションを迅速に開発するためのフレームワークから、Web APIやJSON、RSS、AjaxでWebを自在にRemixするテクニックまで、新時代のPerlの開発技を紹介します。モジュールや文字コードの扱いといった基礎も解説。また、人気サービスの「はてなブックマーク」と「livedoor Reader」の中身を開発者が見せます。来るべきPerl 6も予習できます。PerlでWebを2倍楽しもう!

発売日:2006/08/25発売
定価:\1,995(本体 \1,900+税)
水野 貴明
著者プロフィール
水野 貴明
1973年東京生まれ。エンジニア兼技術系ライター。株式会社はてな勤務。近著に「俺流Amazonの作り方」(アスキー)、「詳解RSS〜RSSを利用したサービスの理論と実践」(ディー・アート)など。趣味はラテン音楽と海外旅行と神輿。現在、家を荒らしまわるネズミの被害に頭を悩ませている。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
第6回:JSONとYAML
XML以外のフォーマットを利用するケース
  データの生成、解析
PerlでWeb APIを使いたおす
第1回 Web APIの紹介
第2回 XML-RPCを利用したWeb API
第3回 SOAPを利用したWeb API
第4回 アーキテクチャスタイル「REST」とは何か
第5回 AtomPP を利用したWeb API
第6回 JSONとYAML

Think IT 過去人気記事

注目おすすめ情報

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です