每個程式設計師應該知道的12個API
如今還會是像以前那樣,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)
相關文章
- 每個程式設計師應該知道12件事程式設計師
- 每個程式設計師都應該知道的 15 個最佳 PHP 庫程式設計師PHP
- 每個Android程式設計師應該知道的KotlinAndroid程式設計師Kotlin
- 每個程式設計師都應該知道的基礎數論程式設計師
- 每個程式設計師都應該知道的下一個程式語言——Kotlin程式設計師Kotlin
- 每個程式設計師應該知道的計算機網路知識程式設計師計算機網路
- 關於 Unicode 每個程式設計師應該知道的 5 件事Unicode程式設計師
- 程式設計師應該知道的 13 個設計技巧程式設計師
- 每個程式設計師都應該讀的書程式設計師
- 每個程式設計師都該知道的編碼準則程式設計師
- 每個Python新手都應該知道的程式設計技巧Python程式設計
- 每個程式設計師都該知道的五大定律程式設計師
- 每個Android開發者應該知道的6個SDK和APIAndroidAPI
- 每個程式設計師都應該成為架構師程式設計師架構
- Python 程式設計師應該知道的 10 個庫Python程式設計師
- 每個程式設計師都應該讀《Unix程式設計藝術》程式設計師
- 每個程式設計師都該知道的10大編碼原則程式設計師
- Java程式設計師應該知道的20個有用的庫Java程式設計師
- Java程式設計師應該知道的10個除錯技巧Java程式設計師除錯
- 前端程式設計師應該知道的 15 個 jQuery 小技巧前端程式設計師jQuery
- 國外程式設計師推薦:每個程式設計師都應該讀的非程式設計書程式設計師
- 『翻譯』每個程式設計師第一份工作前應該知道的10件事程式設計師
- 每個程式設計師都在推薦的好用api程式設計師API
- Rework:每個程式設計師都應該讀的一本書程式設計師
- 每個程式設計師都應該學會分解複雜的方法程式設計師
- 每個程式設計師都應該瞭解的硬體知識程式設計師
- 每個程式設計師都應該參加一次 GDD程式設計師
- 關於Unicode,字符集,字元編碼,每個程式設計師都應該知道的事Unicode字元程式設計師
- Java程式設計師應該知道的10個物件導向理論Java程式設計師物件
- 每個程式設計師應該閱讀的10本經典書籍程式設計師
- 每個程式設計師都應該瞭解的記憶體知識程式設計師記憶體
- 每個開發者都應該知道的33個JavaScript概念JavaScript
- 程式設計師都應該知道的福利程式設計師
- 每個程式設計師都應該學習使用Python或Ruby程式設計師Python
- 每個前端應該知道的jquery 細節前端jQuery
- 程式設計師應知道的12件事程式設計師
- 每個程式設計師都該閱讀的10本書程式設計師
- 每個程式設計師都應當知道的編譯器優化知識程式設計師編譯優化