web api beginners

27
WEB API 入門 Hirohide Sano <@sanojimaru>

Upload: hirohide-sano

Post on 05-Jul-2015

922 views

Category:

Technology


2 download

DESCRIPTION

WEB API入門

TRANSCRIPT

Page 1: Web api beginners

WEB API 入門Hirohide Sano <@sanojimaru>

Page 2: Web api beginners

自己紹介

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

Page 3: Web api beginners

このアイコンにピンと来たら

sanojimaru

Page 4: Web api beginners

WEB API

聞いたこともない人

知ってる人

バリバリ使ってる人

Page 5: Web api beginners

WEB API とは

ググれカ(ry

Page 6: Web api beginners

WEB API とは

HTTPで使えるAPI

Javaの人ならURL = オブジェクト(インスタンス)HTTPメソッド = メソッドリクエストパラメータ = 引数レスポンス = 戻り値

と考えるとわかりやすい

Page 7: Web api beginners

使用例

ホットペッパーの全てのジャンルを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"}]}}

Page 8: Web api beginners

メリット

出来合いのAPI

WEB = 開発環境を選ばない

大手サイトの膨大なデータ

自前でデータベースを持たなくてよい場合もある

簡単なサービスなら html + Javascript だけでOK

複数APIの連携 = マッシュアップ

Google mapの地図

+ぐるなびの口コミ

+ホットペッパーのクーポン

Page 9: Web api beginners

デメリット

API提供者に依存仕様変更

廃止

有料化

利用条件広告表示禁止

提供元クレジットの表示

性能問題

リクエスト回数制限

レスポンスタイム

Page 10: Web api beginners

代表的なWEB APIべんりだよ

Page 11: Web api beginners

リクルートWEBサービス

Page 12: Web api beginners

リクルートWEBサービス

http://webservice.recruit.co.jp/

リクルート系サイトの各種データ

ホットペッパー

カーセンサー

ケイコとマナブ

Page 13: Web api beginners

ぐるなびAPI

Page 14: Web api beginners

ぐるなびAPI

http://api.gnavi.co.jp/api/service.htm

ぐるなびの各種データ

Page 15: Web api beginners

Twitter API

Page 16: Web api beginners

Twitter API

https://dev.twitter.com/docs/api

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

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

OAuth認証

XAuth認証

Page 17: Web api beginners

Facebook API

Page 18: Web api beginners

Facebook API

http://developers.facebook.com/

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

本家Facebookアプリでも使用

OAuth認証

XAuth認証

Page 19: Web api beginners

さて中身が特に無いまま終盤ですが

Page 20: Web api beginners

何ができるの?

だいたい何でもできる

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

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

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

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

CRMにFacebookのSocial Graphを取り込むとか

Page 21: Web api beginners

どうやったらできるの?

どうやってもできる

Html5 + Javascriptでも

Objective-CのiPhoneアプリでも

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

PHP/Ruby/Pythonでも

WEBの自由度 = WEB APIの自由度

Page 22: Web api beginners

質疑応答なんでも聞いてください

Page 23: Web api beginners

WEB API で快適WEB生活!

なんかチャレンジしてみるといいよ

Page 24: Web api beginners

なんかつくる会もよろしく

WEB API 使います

Page 25: Web api beginners

ぶっつけデモします準備レスだけど時間は余ってるので

Page 26: Web api beginners

Thanks!!ご清聴ありがとうございました

Page 27: Web api beginners

提供