web api beginners

Post on 05-Jul-2015

929 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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!!ご清聴ありがとうございました

提供

top related