每個程式設計師應該知道的12個API

importnew發表於2014-01-21

  如今還會是像以前那樣,API通過網際網路,將每一個網頁化為從數以百計免費獲得的資料無線混合起來嗎?不,現在已經變得更成熟了。目前,API的數量還在不斷增加,但它們並沒有完全公開和為所有人使用。大部分好的工具是Google,並且利用收費來獲得使用。試用版通常都是免費的,但更深入地呼叫API是需要交費的。

  以下是值得我們注意的12個API。它們都很現代化,能為你的網站增添不少亮點。

  1. GeoNames

  在這個世界裡,哪裡才是Carmen San Diego?或者它僅僅是普通的San Diego?GeoNames能將輸入的字串轉換成地圖上的維度和經度。它的資料庫包括地理名字和政治實體。例如,查詢“San Diego”,它就會返回在California(加利福尼亞州)、Guatamala(瓜地馬拉)和Mexico(墨西哥)的城市,還有一些湖,如Laguna San Diego(聖地亞哥湖)。事實上,總共有7159個實體跟San Diego相關。

  每小時能免費查詢2000次。收費版的服務提供更多的查詢,費用則至少是40歐元。

  2. FlightStats

  旅遊是銷售的命脈,而機場則是這次旅行的關鍵。FlightStats跟蹤數以上千的飛機,監控飛機因延遲和改線而破壞旅行。這個API能夠回答這個航班是否準時,取消或者被迫降落在其他機場了。而且還聚集起這些結果,讓你來檢視特定的航班或者城市。

  試用版能提供20000次免費查詢;從那以後,對於每一條普通的查詢,費用從0.08分開始徵收,並且隨查詢的複雜度而升價。

  3. FollowTheMoney

  在政治研究領域,有句來源於《驚天大陰謀》這部電影裡面的“跟著錢走”經典臺詞。而現在就有同名的API,能讓每個人都能夠這樣做。一個無黨派州捐贈管理的國家機構,收集公開的捐款給政客,並且彙集它們提供任何人來查詢記錄。在過往,已經收集了來自16000多申請人的320萬筆捐贈。

  可以通過州、年、申請人、黨派、辦公室和更多其他的條件選項來查詢。結果可以在知識共享協議(Creative Commons licenses)下免費使用,並且不能用於商業用途。

  4. USA.gov

  這個世界都是充斥了很多假貨,而社交媒體卻沒能反映出真實的那些。這就是為什麼美國政府建立了一個官方的社交媒體名單列表。例如,美國農業部動植物衛生檢驗局會在Facebook上釋出短角甲殼蟲的資訊http://www.facebook.com/asianlonghornbeetle。如果你看到其他類似的網頁關於亞洲的短角甲殼蟲,那你就需要多留意了。

  它是通過你的稅收來支付使用的。

  5. StockTwits

  經濟學家喜歡說,股票市場都是一些數字組成的,而不是詞語。StockTwits就是一些關於股票市場的詞。它全部都是人們表達他們對公司的意見。而這些意見經常都很明顯跟他們的投資有關係,直接跟市場相關。這裡許多都是當日交易者發表的意見,每個人都對市場很感興趣。

  這個API完全開放,提供在股票、外匯和債券的基本查詢。並且也有一些小工具能夠融合到你的部落格裡面。

  6. Yahoo Content Analysis

  Yahoo提供了50多個API。它們覆蓋很多話題,但其中一個有深層次的工具可能就是“content analysis(內容分析)”。它是從文欄位落中抽離出這重要的部分,而這部分通常稱為“entities(實體)”。你可以從一大塊的原始文字中,剝離出人名、地名和很重要的資訊。它就是將 “非結構化內容”轉化為結構化。而最終的結果可以包含指向對應實體wiki的指標和像經緯度的座標資訊。

  這個API是需要使用Yahoo查詢語言,和在非商業用途下每天限制5000次查詢。

  7. Moodstocks

  當手機開始伴隨著照相功能出現時,開發者就開始設想程式設計,實現一些智慧處理相片的程式。而Moodstocks就是這種程式,它能比較相片與那些儲存在伺服器的圖片集。使用者可以通過雜誌、條形碼和二維碼來查詢海報和相片。

  Moodstocks提供一個完整的庫給IOS和Android的開發者,還包括相片上傳至伺服器的工具。每個月使用者可以免費查詢1000張相片,而小企業版每個月就需要299歐元以上。

  8. MusixMatch

  MusixMatch收集了500000多名歌手的560多萬首歌的歌詞。你可以通過歌手、專輯或者音訊來查詢歌詞。所有的歌都是大部分公司許可使用的,因此就避免了版權問題。

  MusixMatch提供了基本查詢的API,還有PHP庫,Android外掛,Perl,Ruby和其他。在移動裝置上每1000首歌詞檢視,價格從1.40美元開始計費,並隨著搜尋數量增加而上升。

  9. OpenStreetMap

  那些主流的地圖API,如Google,Yahoo,Microsoft和MapQuest,它們有各自的優點,但只有OpenStreetMap是真正由世界來建立的。它就像維基百科那樣,但不是詞,而是地圖。不僅僅是鼓勵你去使用地圖資料,還歡迎你去擴充它們的地相簿。它提供一種編輯地圖資料的API和在網頁中展現資料的另一種API。

  10.Panoramio

  將攝像頭放入到手機的其中一個好處,就是可以將地理座標資訊加入到從手機照出的相片中。通過圖片搜尋的連結到一個特定地方,提供了個機會去查詢這些年裡這個地方的圖片。Panoramio提供API來查詢地理關聯的相片,和視窗來展現他們。

  所有的使用者必須遵守服務條款,包括展現網頁的名字和圖片的連結。

  11.3D Geo Stats

  3D Geo Stats仍然處於測試版alpha,它就像傳統的地圖API,但通過Flex元件它的資料畫在3D地球之上的。如果你營銷資料橫跨全球,那它將是個不錯的方法來展現出來,使得人們可以旋轉地球來看。他們會發現這資料就像世界一樣,不再是平面的。

  12.New York Public Library

  當然你可以去紐約遊玩,順道欣賞百老匯演出。但有一種更便宜更快捷方式,就是通過API來瀏覽紐約公共圖書館。輸入一個關鍵字,就會輸出一份圖書、圖片的列表。唯一的缺點就是你在書堆中不會遇到任何鬼怪,就像那些在《抓鬼敢死隊》電影裡面初次登場的鬼怪們。

  英文原文:12 APIs every programmer should know about (譯者:@老虎仔 CKJ

相關文章