每個程序員應該知道的12個API

jopen 10年前發布 | 15K 次閱讀 程序員

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

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

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

        1. GeoNames

每個程序員應該知道的12個API

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

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

        2. FlightStats

每個程序員應該知道的12個API

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

        試用版能提供 20000 次免費查詢;從那以后,對于每一條普通的查詢,費用從 0.08 分開始征收,并且隨查詢的復雜度而升價。

        3. FollowTheMoney

每個程序員應該知道的12個API

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

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

        4. USA.gov

每個程序員應該知道的12個API

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

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

        5. StockTwits

每個程序員應該知道的12個API

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

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

        6. Yahoo Content Analysis

每個程序員應該知道的12個API

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

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

        7. Moodstocks

每個程序員應該知道的12個API

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

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

        8. MusixMatch

每個程序員應該知道的12個API

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

        MusixMatch 提供了基本查詢的 API,還有 PHP 庫,Android 插件,Perl,Ruby 和其他。在移動設備上每 1000 首歌詞查看,價格從 1.40 美元開始計費,并隨著搜索數量增加而上升。

        9. OpenStreetMap

每個程序員應該知道的12個API

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

        10. Panoramio

每個程序員應該知道的12個API

        將攝像頭放入到手機的其中一個好處,就是可以將地理坐標信息加入到從手機照出的相片中。通過圖片搜索的鏈接到一個特定地方,提供了個機會去查找這些年里這個地方的圖片。Panoramio 提供 API 來查找地理關聯的相片,和窗口來展現他們。

        所有的用戶必須遵守服務條款,包括展現網頁的名字和圖片的鏈接。

        11. 3D Geo Stats

每個程序員應該知道的12個API

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

        12. New York Public Library

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

                    <span id="shareA4" class="fl">                          </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!