Twitter開發(fā)者網(wǎng)站上線 可監(jiān)控API工作狀態(tài)
根據(jù)新浪科技來自Twitter首屆“Chirp開發(fā)者大會”的前方報道,Twitter 平臺經(jīng)理瑞恩·沙弗(Ryan Saver)在演講時透露,Twitter將發(fā)布專門為開發(fā)者設(shè)計的網(wǎng)站?,F(xiàn)在網(wǎng)站已經(jīng)可以訪問,網(wǎng)址是dev.twitter.com。
此外,瑞恩·沙弗稱API文檔將不再與線上功能有差別,從現(xiàn)在開始將會完全同步,而Twitter將提供一個監(jiān)測API工作狀況的服務(wù) Watchmouse。
目前Twitter的應(yīng)用已經(jīng)超過了10萬,用戶數(shù)量超過了1億500萬。本次大會是Twitter首次推出商業(yè)收費服務(wù)。
Chirp開發(fā)者大會是Twitter歷史上首屆開發(fā)者大會,時間為北京時間4月14日和15日兩天,地點美國舊金山。
Twitter發(fā)展路線圖
專門為開發(fā)者設(shè)計的網(wǎng)站dev.twitter.com
延伸閱讀
每一個開發(fā)者都必須知道的事情(每個Twitter API開發(fā)者都必須知道的基礎(chǔ)知識)
0)FAQ的內(nèi)容
當你開始開發(fā)的時候,熟悉FAQ的內(nèi)容并且知道問題所在。
1)Twitter其實有兩份API
目前Twitter API存在兩個分立的版本。大部分的開發(fā)者都混用這兩份API來完成開發(fā)。將REST和Search的API分離是不理想的,完全是由于歷史原因。如果開發(fā)周期允許的話,我們打算合并REST和Search的API完善之。API預(yù)覽里的前言部分說明了這段歷史。
2)你不能無限次地調(diào)用
API的使用頻率是有限制的。你可以閱讀《我們有個雷管》(這個名字好雷哦)來學習下。
3)此API是完全基于HTTP的
從Twitter API檢索數(shù)據(jù)的方法需要發(fā)送GET請求。提交、修改或者刪除數(shù)據(jù)使用POST請求。DELETE請求也是可用來刪除數(shù)據(jù)。如果你沒有使用正確的方法請求數(shù)據(jù),使用特殊HTTP方法的API就返回一個錯誤。HTTP的返回(有鏈接)是豐富多彩的。
4)此API是RESTful的源
Twitter API企圖確保按照REST的原則來設(shè)計。只需要簡單修改你請求的擴展上的格式就可以取到你所指定的格式。本文檔指明了對每一種方法都有哪些格式是可用的。目前API支持的數(shù)據(jù)格式有:XML、JSON、RSS、Atom聯(lián)合供稿格式。有個別方法只支持其中的某些格式。
5)參數(shù)都有確定的期望值
有些API方法有必選的和可選的參數(shù)。在發(fā)起請求的時候要注意兩件事情:
1.參數(shù)值必須是utf8編碼,并且加上urlencode。
2.翻頁的起始值是1不是0
在Twitter API中有兩個特殊的參數(shù):
1. callback:僅在返回格式是JSON的時候使用,用這個參數(shù)指定一個回調(diào)函數(shù)來包裝你的返回。例如:附加&callback=myFancyFunction在你的請求上,將會返回:myFancyFunction(…)。此參數(shù)只能包含字母數(shù)字和下劃線,其他非法的字符將會丟棄。
2. suppress_response_codes:當出現(xiàn)這個參數(shù)的時候,所有的返回都將以200的結(jié)果返回-甚至是錯誤的時候。這個參數(shù)的存在是為了解決js和flash會攔截所有非200的返回這個問題。一旦使用這個參數(shù),要判斷錯誤就只能依靠解析返回的信息體。請小心使用,因為錯誤信息可能會改變。
前面提到過,API有些方法通過發(fā)送不同的HTTP頭可以得到不同的結(jié)果。用參數(shù)和HTTP頭可以得到同樣的效果時,優(yōu)先使用參數(shù)。
6)分頁限制
REST API的限制
使用時間線REST API,客戶端通過page和count參數(shù)最多可請求3200條狀態(tài)。超過這個值將返回一個200狀態(tài)值并且為空的所請求格式數(shù)據(jù)。Twitter還維護了一個包含一個用戶發(fā)出的所有tweets的數(shù)據(jù)庫。盡管如此,為了確保網(wǎng)站的性能,做這樣人工的限制是恰當?shù)摹?/p>
Search API的限制
使用Search API,客戶端通過page和rpp參數(shù)最多可請求1500條狀態(tài)。一次請求走出這個數(shù)量將會返回200狀態(tài)和所請求格式的空值。這個人工限制對確保搜索系統(tǒng)的性能是恰當?shù)?。我們還依靠在允許搜索的更新上指定一個時間來限制了搜索索引的范圍。當前這個限制是大約一個月的樣子,但因為每天增加的用戶用戶不得不動態(tài)縮減。
7)編碼影響到狀態(tài)發(fā)送的字。
【編輯推薦】