狠狠撸

狠狠撸Share a Scribd company logo
WEB API 入門
 Hirohide Sano <@sanojimaru>
自己紹介
Hirohide Sano
  Web Developer
  Interesting to Functional Programming Language
  PHP / CakePHP
  Ruby / Ruby on Rails
  Javascript / Coffeescript / Titanium Mobile

Twitter: https://twitter.com/sanojimaru

Facebook: http://www.facebook.com/sanojimaru

Github: https://github.com/sanojimaru
このアイコンにピンと来た
      ら




   sanojimaru
WEB API

聞いたこともない人
知ってる人
バリバリ使ってる人
WEB API とは




ググれカ(ry
WEB API とは
HTTPで使えるAPI
Javaの人なら
URL = オブジェクト(インスタン
ス)
HTTPメソッド = メソッド
リクエストパラメータ = 引数
レスポンス = 戻り値
と考えるとわかりやすい
使用例
ホットペッパーの全てのジャンルをjson形式で取得する
 http://webservice.recruit.co.jp/hotpepper/genre/v1/?key=e70197588180
 8d08&format=json

結果
 {"results":{"results_start":1,"results_returned":"16","api_version":"1.20","r
 esults_available":16,"genre":[{"name":"居酒屋","code":"G001"},{"name":"
 ダイニングバー","code":"G002"},{"name":"創作料理
 ","code":"G003"},{"name":"和食","code":"G004"},{"name":"洋食
 ","code":"G005"},{"name":"イタリアン?フレンチ
 ","code":"G006"},{"name":"中華","code":"G007"},{"name":"焼肉?韓国料
 理","code":"G008"},{"name":"アジアン","code":"G009"},{"name":"各国料
 理","code":"G010"},{"name":"カラオケ?パーティ
 ","code":"G011"},{"name":"バー?カクテル","code":"G012"},{"name":"
 ラーメン","code":"G013"},{"name":"お好み焼き?もんじゃ?鉄板焼き
 ","code":"G016"},{"name":"カフェ?スイーツ","code":"G014"},{"name":"
 その他グルメ","code":"G015"}]}}
メリット
出来合いのAPI

WEB = 開発環境を選ばない

大手サイトの膨大なデータ
 自前でデータベースを持たなくてよい場合もある
 簡単なサービスなら html + Javascript だけでOK

複数APIの連携 = マッシュアップ
 Google mapの地図
 +ぐるなびの口コミ
 +ホットペッパーのクーポン
デメリット
API提供者に依存
 仕様変更
 廃止
 有料化

利用条件
 広告表示禁止
 提供元クレジットの表示

性能問題
 リクエスト回数制限
 レスポンスタイム
代表的なWEB API
    べんりだよ
リクルート奥贰叠サービス
リクルート奥贰叠サービス
http://webservice.recruit.co.jp/

リクルート系サイトの各種データ
 ホットペッパー
 カーセンサー
 ケイコとマナブ
ぐるなび础笔滨
ぐるなび础笔滨
http://api.gnavi.co.jp/api/service.htm

ぐるなびの各種データ
Twitter API
Twitter API
https://dev.twitter.com/docs/api

Twitterでできることは全てできる

Twitter本家サイト(https://twitter.com/)でも使用

OAuth認証

XAuth認証
Facebook API
Facebook API
http://developers.facebook.com/

Facebookでできることはほぼ全てできる

本家Facebookアプリでも使用

OAuth認証

XAuth認証
さて
中身が特に無いまま終盤ですが
何ができるの?
だいたい何でもできる

Google Mapにホットペッパーのお店をプロットする
とか

ぐるなびとホットペッパー両方の評価を見れるサイ
トとか

テキストマイニングで食べログのステマ(笑)検出
とか

TwitterとFacebookを統合するクライアントアプリと
か

CRMにFacebookのSocial Graphを取り込むとか
どうやったらできるの?
どうやってもできる

Html5 + Javascriptでも

Objective-CのiPhoneアプリでも

Java + Swingのクライアントアプリでも

PHP/Ruby/Pythonでも

WEBの自由度 = WEB APIの自由度
質疑応答
なんでも聞いてください
WEB API で
快適WEB生活!
なんかチャレンジしてみるといいよ
なんかつくる会もよろし
     く
   WEB API 使います
ぶっつけデモします
 準備レスだけど時間は余ってるので
Thanks!!
ご清聴ありがとうございました
提供

More Related Content

Web api beginners