google_plus_api  

 

API:编程的窗口

API這個詞,全稱叫Application Programming Interfaces(應用程序編程接口)。簡單地說,就是一套套的要求,用來管理應用程序之間的溝通。 API並不是什麼新事物,在你使用PC或筆記本時,正是API讓數據在程序之間傳輸。例如,把一個LibreOffice文檔中的片斷切割出來並傳輸到Excel表格上。系統級的API讓LibreOffice這類程序能夠運行在Windows這樣的操作系統上。

在互聯網中,API讓其它應用可以使用一些大的服務,如Google Maps和Facebook。例如Yelp,它可以在Google Map上顯示附近的餐館;還有一些遊戲可讓用戶通過Facebook與其它玩家聊天、分享得分等。

API是通過把程序內部的一些功能有限地向外開放來做到的,這使得應用之間可基於各自的利益分享數據,同時不需要開發者公佈所有的軟件代碼。對開源項目來說也是如此。你可以把它看成是一扇門、窗或槓桿,不管用什麼比喻,一個程序和外面的軟件世界的溝通就是由API定義的。

api_mashup-cloudtimes

API如何運作?

目前API變得十分重要,因為它們決定了開發者,如何把自己新開發的應用,接入大型的網絡服務。例如一款遊戲應用的開發者,他可以使用Dropbox的API,讓用戶把遊戲數據儲存在Dropbox的雲裡,而不用費力去開發自己的雲存儲服務。

API還能節省時間,例如國外使用Facebook賬號,國內使用QQ賬號,皆可直接登錄很多應用和網站,免去了註冊環節,這也是通過API實​​現的。

從一個更廣泛的角度來看,API使各種“混搭”的網絡服務成為了可能,開發者通過混搭來自Google、Facebook或Twitter的API來創造全新的應用和服務。在許多方面,可以說是主流服務API的廣泛應用才使現代網絡體驗成為可能。

以Yelp的Andr​​oid應用為例,當你搜索附近的餐館時,位置信息會出現在Google地圖上,Yelp沒有開發自己的地圖。通過Google地圖的API,Yelp應用把自家的信息——餐飲地址、用戶評價等——發送到內部的Google地圖功能,最後得到一幅帶有周圍餐館位置的地圖展示給用戶,這些都顯示在Yelp應用內部。

這樣的API十分常見,像雷鋒網文章下的分享到新浪微博、QQ空間的圖標就是,點擊之後,這些連接會向相關服務的API發送請求,讓用戶不用離開當前頁面就能分享文章內容。

當API出現問題

一個API現在可用,並不意味著將來也可用。以Twitter為例,一年以前就以限制第三方應用其API而臭名昭著,這種做法殺死了所有的第三方Twitter客戶端,讓用戶只能使用Twitter自家的網站和應用,Twitter從中展示廣告賺錢。 Twitter稱自己堅持這麼做是為了保持統一的Twitter用戶體驗。

有些公司可能會關閉服務和API,例如Google就總是把一些見不到利潤的服務關閉,最近的例子是Google Reader,如果你的應用依賴這些API來運行的話,就會隨之一同出現問題。

雖然API的世界並不完美,但依然阻止不了開發者對其的熱情,也阻止不了由其促成的各種多樣化應用和服務。

20140915050520779

下有些常見的Google API可供參考:

  • Google Chart API:為一簡單的圖表產生工具,可以透過此API將動態產生出來的圖表放在自己的網站或部落格上。
  • Google MAPS API:透過Google MAPS API不但可以將Google MAPS嵌入到自己的頁面中,更可以建立網路地圖應用網站。
  • YOUTUBE API:YOUTUBE API可以在我們的網頁、軟體或是設備上加入YOUTUBE的功能,進行搜尋、上傳、編輯或播放等動作。

  

 

參考資料來源:

http://www.leiphone.com/news/201406/api.html
 
如有侵犯或違反版權請告知我們並於兩日內下架
arrow
arrow

    創客專案顧問 發表在 痞客邦 留言(0) 人氣()