web api beginners
DESCRIPTION
WEB API入門TRANSCRIPT
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=e701975881808d08&format=json
結果{"results":{"results_start":1,"results_returned":"16","api_version":"1.20","results_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べんりだよ
リクルートWEBサービス
リクルートWEBサービス
http://webservice.recruit.co.jp/
リクルート系サイトの各種データ
ホットペッパー
カーセンサー
ケイコとマナブ
ぐるなびAPI
ぐるなびAPI
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!!ご清聴ありがとうございました
提供