總網頁瀏覽量

搜尋此網誌

2010年9月18日 星期六

雲端服務API開發之基本概念

1. API的角色

「台灣雲端服務產業發展的新焦點:API」提到台灣在雲產業裡的兢爭優勢,以及能四兩撥千金的重要槓桿點:API。很多讀者問道:有沒有API開發的How-to呢? 答案是:當然有。首先來看看API的角色,如下圖:

圖1、雲API的角色

雲主就是雲服務的盟主(強龍),全球第三方應用程式開發者(AP開發者)是自願來協助雲主的地頭蛇。API就成為雲主與眾多地頭蛇之間的分工介面,也是雙方系統的介面。像台灣的「無名小站」、中華電信等雲服務者,或國外的Facebook、Google等都會主動提供API給AP開發者,並且提供內容(Content)來源,則AP開發者就能據之而開發形形色色的應用程序,回饋給雲主。
隨著API愈來愈完整,愈多地頭蛇投靠該雲主,自然而然雲主擁有了更多AP和內容,於是將AP和內容整合為服務(Service),提供給數以億計的用戶了。
2. 雲服務API的分類
API(Application Interface)的型式有許多種,但可以分為兩類:「被動型API」和「主動型API」。被動型API通常是以程式庫(Software Library)形式呈現。因為它提供一群函數(Function)來讓應用程序呼叫之。它被應用程式呼叫,所以稱為被動型API。
主動型API通常是以框架(Framework)形式呈現。因為它提供一群父類別(Super class)來讓應用程序的子類別(Sub class)繼承之。通常,它都主動呼叫應用程式,所以稱為主動型API。

2010/4/16By 高煥堂
** "雲端服務與Android軟硬整合之路" 課程

(經濟部主辦、工研院承辦、高煥堂主講)




沒有留言:

張貼留言