まとめの限定公開に「リンク限定」が追加されました。URLを伝えてまとめを共有しよう!

寿司屋で理解するTwitterのAPI

例えとして適切かどうかはわかりませんが(^^;)、 思いついたままに書き連ねてみました。
インターネット tweetbot Apple tapbots API MAC sitestreams iOS Twitter userstreams
12830view 10コメント
66
TweetbotJP(公認非公式) @TweetbotJP
昨日も申しましたが、TwittterのAPIは「寿司屋」に例えるとわかりやすいかもしれません。
Twitter (REST) API

今回v1.1への移行で大騒ぎになっているのはこれです。主にスマホ等のモバイルクライアント用。

TweetbotJP(公認非公式) @TweetbotJP
まずTwitter (REST) APIですが、これは普通の寿司屋さんです。カウンターに座って板前さんに「まぐろ握って」と文(コール)しないと、お寿司(データ)が出てきません。また、短時間内にあまりたくさん注文すると怒られます(API 1.1では15回/15分まで)。
User Streams

デスクトップクライアントや、Tweetbotのストリーミング接続などに用いられます。

TweetbotJP(公認非公式) @TweetbotJP
次にUser Streams(Tweetbotではストリーミングに使用)。これは「回転寿司」です。注文しなくてもレーンに寿司(データ)が乗って自動的に回ってきます。ただ、レーンに乗っている皿の数が多過ぎると、レーンが詰まったりします(これが取得漏れ)
Site Streams

これはTwitter関連のWebサービスやデータ解析などの用途がメイン。Tweetbotの通知にも利用されています。

TweetbotJP(公認非公式) @TweetbotJP
この他にSite Streams(Tweetbotでは通知に使用)というのがありますが、これは「仕出し専門の寿司屋」だと思えばいいでしょう。Twitterのサーバから多数のアカウントのデータを丸ごとごっそり受け取って利用するためのAPIです。
TweetbotJP(公認非公式) @TweetbotJP
Twitter (REST) APIや User Streamsは図中①に用いられます。Site Streamsは②と③です。 https://t.co/uOdNp3tEvU
 拡大
TweetbotJP(公認非公式) @TweetbotJP
「通知システムのテスト」機能は③の状態を確認するためのものです。ここが正常に動作しているのに通知が来ない・遅れる場合は、②に問題があるわけです。 https://t.co/uOdNp3tEvU
 拡大
API v1.1で寿司屋がブラック化(?)
TweetbotJP(公認非公式) @TweetbotJP
話を戻しますが、今回のTwitter (REST) APIの変更は、要するに「寿司屋の大将が経営方針を変えた」のです。「15分間以内に15回以上の注文はお断りしろ」ということですね。
TweetbotJP(公認非公式) @TweetbotJP
これは板前さんたち(クライアントアプリ)のせいではありませんので、「あの板前はダメだ」と文句を言うのは筋違いなんです。 ただ、大将の息子も板前をやっていて(公式アプリ)、その人にだけは多数回の注文が通ったりするわけですよ。 なんかブラックな寿司屋ですね…

コメント

ずん姉 @zungyo 2013年3月7日
なるほど〜。これすごくイメージしやすくて、よく分かります。
津久ヶ原シャログ/へその人(冥加P) @Silver_Shalog 2013年3月7日
結局はTwitterさんの心次第なのである。
いけべ @ikb 2013年3月7日
うまいまとめかた! ところで二つ目の見出し、 User Streams のところが Site Streams になっちゃってます。
Tsuyoshi CHO @tsuyoshi_cho 2013年3月7日
GJ オフィシャルクライアントについては、優遇と公式としての性能維持と、なんかの理由でトラブった時の(社内であるゆえの)相互の保証なんかがあるので、一概にアレとも言えないのはあるかなと思ってる(好意的に見てる面はあるけど)
キュア寿司太郎 @yosh_kudou800 2013年3月7日
この例えはしっくりきますね。
らてーる @tenta325 2013年3月8日
僕達はネタの表面がカッピカピに乾いたレーンの寿司達を貪り喰いながら板前のご機嫌取りに尽力しなければならないのか……ぐぬぬ
わんわん! @wanwanko 2013年3月20日
まぁ、Twitter自体は元々Twitterっていう会社のサービスなわけだから、どうやろうが本来的にはTwitterの自由だよね、結局他社のはただ乗りアプリでなんだから。
ログインして広告を非表示にする
ログインして広告を非表示にする