More Related Content
PDF
PPT
appengine活用事例資料@TDDBC札幌2.1 KEY
第3回Twitter API勉強会 - ストリーミングAPI #twtr_hack PDF
第2.1回Twitter API勉強会 - 検索API PDF
PDF
Twitter4jハンズオン 5/1 #twtr_hack ODP
TwitterのStreaming APIについて PPTX
What's hot
PDF
PDF
Spring Day 2016 springの現在過去未来 PPTX
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版 PPTX
Spring bootで学ぶ初めてのwebアプリ開発 PDF
広島IT勉強会カレンダー(仮)はRubyを使っています PDF
PDF
PDF
PPTX
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS PPTX
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた Viewers also liked
PPT
PDF
NHK番組表API ‐ 放送通信連携とAPIのこれから PDF
Perlの勘所をマスターしよう! コンテキストとリファレンスを我が物に! PDF
minikura API がもたらした“予想外”な価値・課題 PDF
PDF
PPT
クルマ情報を扱うREST APIの仕様と課題について PPT
Twitter API 1.1 で何が変わったか (仮) / What changed about Twitter API? PDF
PDF
PPTX
企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側 PDF
PDF
PDF
PPTX
Why API? - Business of APIs Conference PPTX
PDF
Getting Developers hooked on your API by Nicolas Garnier at Codemotion Dubai PDF
Dslからのコードジェネレーションで楽々play開発 PPTX
PDF
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox Similar to Twitter API最新事情 - API Meetup Tokyo #1 #apijp
PDF
PDF
Twitter apiを使って地域別のトレンドを取得する! PDF
Twitter API1.1 #twtr_hack PDF
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料 PDF
KEY
Twitter クライアント開発のすすめ #twtr_hack PDF
ZOZO前澤社長お年玉リツイート企画のビッグデータに立ち向かう方法 -Twitterのビッグデータを分析するために、実際にやってみてわかった嵌りポイントと... PDF
PDF
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係― PDF
PDF
PDF
Python twitter data_150709 PDF
Twitterクライアントがこの先生き残るには #twtr_hack PDF
DOC
PDF
PDF
More from Yusuke Yamamoto
PDF
カジュアルにスレッドダンプ - @yusuke #javacasual PDF
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4 PDF
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug PDF
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #... PDF
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring PDF
PDF
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai PDF
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug PDF
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap... PDF
JavaScript時代のJava #kansumiB7 #kansumi PDF
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4 PDF
PDF
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug PDF
WebStormから始まる快適Web開発ワークフロー #html5jk PDF
Java Küche 2016 #JavaKueche PDF
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai PDF
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche PDF
PDF
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan PDF
これからはじめるGit、GitHub #stapy Twitter API最新事情 - API Meetup Tokyo #1 #apijp
- 1.
- 2.
• 山本 裕介(@yusuke)!
•株式会社サムライズム 代表取締役!
• 過去の職場:
自己紹介
2000年∼ 新日鉄情報通信システム!
2002年∼ BEA Systems!
2006年∼ FAST Search & Transfer!
2008年∼ RedHat!
2011年∼ Twitter, Inc.
- 3.
• 山本 裕介(@yusuke)!
•株式会社サムライズム 代表取締役!
• 過去の職場:
自己紹介
2000年∼ 新日鉄情報通信システム!
2002年∼ BEA Systems!
2006年∼ FAST Search & Transfer!
2008年∼ RedHat!
2011年∼ Twitter, Inc.
SOAPに悩まされるSOAPに悩まされるSOAPに悩まされる
- 4.
- 5.
- 6.
- 7.
- 8.
• 山本 裕介(@yusuke)!
•株式会社サムライズム 代表取締役!
• 過去の職場:
自己紹介
2000年∼ 新日鉄情報通信システム!
2002年∼ BEA Systems!
2006年∼ FAST Search & Transfer!
2008年∼ RedHat!
2011年∼ Twitter, Inc.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
REST API
• REST:REpresentational State Transfer
• HTTPでAPI呼び出し
GET /1.1/statuses/public_timeline.json HTTP/1.1
Host: api.twitter.com
!
!
HTTP/1.1 200 OK
Date: Tue, 08 Feb 2011 07:52:51 GMT
Server: hi
Status: 200 OK
Content-Type: application/json; charset=utf-8
Vary: Accept-Encoding
Connection: close
!
[{"source": "<a href="http://foursquare.com" rel="nofollow">foursquare</a>",
"text": "I'm at IKEA 新三郷店 (新三郷ららシティ2-2-2, 三郷市) [pic]: http://4sq.com/
eOHZdS", ...
"user": {
"description": "Javaエンジニア山本裕介。rn映画、アーチェリー、Java 好きrn#twitter4j
#samurai", "name": "山本 裕介", ...}
},
...]
リクエスト
レスポンスヘッダ
レスポンスボディ
- 27.
Twitter のREST API
•全部で100近くのエンドポイント
• 15の「リソース」に分類されている
• リソース毎にパスが異なる(RESTful)
Timelineリソース
https://api.twitter.com/1.1/statuses/***.json
Userリソース
https://api.twitter.com/1.1/users/***.json
Direct messageリソース
https://api.twitter.com/1.1/direct_messages/
***.json
等
- 28.
- 29.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
Site Stream
• エンドポイント(POST)
‣https://sitestream.twitter.com/1.1/site.json
• パラメータ
‣ follow: 受信するユーザーIDをカンマ区切りで指定、100人まで
!
!
• レスポンス
‣ statusオブジェクトのjson等
follow=1234,5678,91023,45324....
- 50.
- 51.
コントロールストリーム
• Site Stream接続時にコントロール用エンドポ
イントが返る
!
!
•RESTでコントロール用エンドポイントを操作
https://dev.twitter.com/docs/streaming-api/control-streams
{"control": {
“control_uri":"/1.1/site/c/
1_1_54e345d655ee3e8d"
}}
https://sitestream.twitter.com/1.1/site/c/1_1_54e345d655ee3e8d”
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
情報源
• dev.twitter.com -Discussions
!
!
• @TwitterDevJP
!
!
• The Twitter Japan Developer Blog
https://dev.twitter.com/discussions
https://twitter.com/TwitterDevJP
https://blog.twitter.com/ja/developer
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 73.
- 74.
- 75.
- 76.
- 77.
#apijp
Twitter API設計の歴史
• 2006年Twitter / Twitter APIリリース
• 2009年3月 OAuth対応
• 2009年5月 Streaming APIリリース
• 2009年9月 Twitter Web AJAX化 / 検索APIリリース
• 2012年9月 Twitter API 1.1リリース
• 2013年6月 Twitter API 1.0 / Twitter Anywhere 廃止
• 2014年1月 全面SSL化
- 78.
Twitter API設計の歴史
• 2006年Twitter / Twitter APIリリース
• 2009年3月 OAuth対応
• 2009年5月 Streaming APIリリース
• 2009年9月 Twitter Web AJAX化 / 検索APIリリース
• 2012年9月 Twitter API 1.1リリース
• 2013年6月 Twitter API 1.0 / Twitter Anywhere 廃止
• 2014年1月 全面SSL化
セキュリティ
スケーラビリティ
新機能追従
セキュリティ
- 79.
- 80.
- 81.
- 82.
- 83.
- 84.
- 85.
- 86.
- 87.
- 88.