close

 

關於API

API 為 Application Programming Interface(應用程式介面)的縮寫,通常是一些系統廠商,為了能夠讓第三方的開發者可以額外開發應用程式來強化他們的產品,所推出可以與他們系統溝通的介面。

例如 Google Map,第三方的開發者可以輕易的使用 Google Map 所提供的套件,與 Goole 龐大的地圖資料銜接,並鑲嵌在自己的網路;

Salesforce 在網路上提供了一套 CRM(Customer Relationship Management,客戶關係管理) 介面,幫助使用者做客戶管理,並開啟 SaaS(Software-as-a-service 軟體即服務)的先鋒;

Twitter 利用 API 分享他們龐大會員的資訊;

Amazon 則提供了一個主機代管的應用介面,來幫助新創公司。

如果你同時看到這三個名詞,可以這樣分別:

1.API 為函數庫,你要直接控制某硬體或軟體時,需要使用。
2.SDK 為說明書,說明 API 如何呼叫、如何使用。
3.KIT 為工具組,可能有現成的範例或簡易工具,讓你不用寫程式也可以初步控制硬體。

 

API開發的目的是什麼?

最早我們對 API 的概念很簡單,API 大抵上是專門以服務第三方的開發團隊做為目的。

就像很多年前,微軟內部有個開發共用程式碼的團隊,他們開發出來的產物,同時要供Microsoft Word 及 Microsoft Excel 使用一樣。

這個團隊專門就是在開發 API,提供其他團隊,像是 Word 或 Excel 團隊來使用。

事實上,現在我們所運用的許多 API,也都是專門為了第三方的開發團隊而設計、提供的。

像是我們會用 Facebook 提供的 Graph API ,來存取 Facebook 為了其應用程式開發者而提供的各種服務,或是利用 Google開放的 YouTube API ,來存取 YouTube 上的資料。

不過,另一方面,即使是開發同一個產品或服務的團隊,也可能在開發產品或服務的過程中,設計並開發出一些 API,其原始的目的與考量,不見得是為了供第三方使用,而是為了自身在開發產品或服務使用。

 

採用API形式來設計各種應用服務

原先只是開發在 Android 平臺上的應用程式,但即使之後增加了開發 iOS 平臺應用程式的需求,也只需要增加 iOS 部份的實作而已。

也就是說,在這種方式底下,我們在一開始就把可能會被重複運用的部份先抽離出來,並且將它們以 API 的形式來呈現,這使得日後我們要開發新的應用程式時,直接可以沿用這組 API。

所以,程式碼的重複使用,將會是這種方式顯而易見的好處。

當 MVC(Model View Controller)的設計模式,或是SOA(Service Oriented Architecture)之類的設計方法,開始廣泛使用之後,許多人將對 Model 或是服務的存取,包裝成為 API 的形式。

另一方面,由於同一個應用經常被要求提供跨平臺的實作,例如,行動應用程式時常被要求要同時提供 Android 及 iOS 兩種平臺的應用程式實作,但其實骨子裡是相同的服務。現在流行的方式,是將真正的核心程式置於雲端之上,並且,將核心的部份以 RESTful  API的形式提供服務。

而 Android 或 iOS 的應用程式,基本上的責任,也只有接收來自使用者或裝置的輸入(像是觸控、手勢、GPS 位置、麥克風、相機、……等等),以及顯示使用者介面,並與使用者互動。

絕大多數的核心程式,都包裝成為運行在雲端上的服務,而且可以被諸多不同平臺上的實作所共用。

 

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

試著實際操作:在網站部落格內嵌入一個『讚』按鈕(Like Button)

Facebook是目前數一數二的社群網站,許多網站紛紛結合Facebook API來提升互動,若網站內容希望得到網友的支持,可藉由Faceebook點選『讚』(Like Button),來提升人氣及流量,那這篇就來介紹一下,如何在網站內設置一個可以讓網友們點選『讚』的按鈕。

Facebook API網頁:http://developers.facebook.com/docs/plugins/ 
進入網頁後點擊Like Button 如下圖所示。

URL to Like內填寫要說讚的網址。

(圖內以Yahoo為例,如果這攔空白的話,再代表說是網站本身,如果是部落格建議此欄位空白。)
URL to Like :說讚的網址
Send Button (XFBML Only):是否顯示重送按鈕
Layout Style:佈局格式
Width:寬度
Show Faces:是否顯示粉絲
Verb to display:選擇讚或推廣
Color Scheme :顏色模組選擇

 

 

點擊Get code 將程式碼貼到網站或部落格即可完成。

 

 

參考資料來源:

http://www.dami.tw/2012/11/09dami.html

http://www.ithome.com.tw/voice/92829

http://zh.wikipedia.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3

http://www.leiphone.com/news/201406/api.html

如有侵犯或違反版權請告知我們並於兩日內下架

 

 

arrow
arrow

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