認識 API 經濟

在過去短短 10 年時間裡,API (應用程式接口) 已從「默默無聞」的狀態轉化為不可或缺。依靠 API 開發者創造出了新的應用程式,建立了新的夥伴關係和商業模式。

這種「商業-開發者」(B2D) 市場正在呈現快速發展勢頭,並成為了雲計算市場增長最為快速的領域之一。

20150211ibmsoftlayer05_jpg__1000×1368__和_IBM_SoftLayer_香港_-_Google_搜尋

允許開發者在你的平台上進行 API 構建不僅能帶給合作夥伴的價值,API 提供者還能擴展其生態圈,保留平台上的開發者,增加平台價值,成為「贏家」之一。更為重要的,終端客戶也會成為贏家,因為所有客戶的產品都將會實現無縫對接。我們看到了越來越多公司通過 API 在 B2D 市場上獲得了成功。現在,開發者正在快速地打造著一個基於 API 移動應用的新市場,預計這個市場價值到 2015 年將達到 250 億美元。我們目前正處在 API 經濟發展的重要時期。

技術名詞知多點

1.API
API (Application Programming Interface,應用程式編程接口) 是一些預先定義的函數,目的是提供應用程式與開發人員基於某軟體或硬體的以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。

2.API 應用介紹
(Application Programming Interface,應用程式編程接口) 其實就是作業系統留給應用程式的一個調用接口,應用程式通過調用作業系統的 API 而使作業系統去執行應用程式的命令 (動作)。

Windows API

API 函數包含在 Windows 系統目錄下的動態連接庫文件中。Windows API 是一套用來控制 Windows 的各個部件的外觀和行為的預先定義的 Windows 函數。用戶的每個動作都會引發一個或幾個函數的運行以告訴 Windows 發生了什麼。這在某種程度上很像 Windows 的天然代碼。而其他的語言只是提供一種能自動而且更容易的訪問 API 的方法。當你點擊窗體上的一個按鈕時,Windows 會發送一個消息給窗體,VB 獲取這個調用並經過分析後生成一個特定事件。

更簡單來說:Windows 系統除了協調應用程式的執行、記憶體的分配、系統資源的管理外,同時他也是一個很大的服務中心。調用這個服務中心的各種服務 (每一種服務就是一個函數) 可以幫助應用程式達到開啟視窗、描繪圖形和使用周邊設備等目的,由於這些函數服務的對象是應用程式,所以稱之為 Application Programming Interface,簡稱 API 函數。WIN32 API 也就是 MicrosoftWindows 32 位平台的應用程式編程接口。凡是在 Windows 工作環境底下執行的應用程式,都可以調用Windows API。

Linux API

在 Linux 中用戶編程接口 API 遵循了 UNIX 中最流行的應用編程界面標準 - POSIX 標準。POSIX 標準是由 IEEE和 ISO/IEC 共同開發的標準系統。該標準基於當時現有的 UNIX 實踐和經驗,描述了作業系統的系統調用編程接口API,用於保證應用程式可以在源程式一級上在多種作業系統上移植運行。這些系統調用編程接口主要是通過 C 庫 (LIBC) 來實現的。

3.API 開放平台

基於互聯網的應用正變得越來越普及,在這個過程中,有更多的站點將自身的資源開放給開發者來調用。對外提供的API 調用使得站點之間的內容關聯性更強,同時這些開放的平台也為用戶、開發者和中小網站帶來了更大的價值。

開放是目前的發展趨勢,越來越多的產品走向開放。目前的網站不能靠限制用戶離開來留住用戶,開放的架構反而更增加了用戶的粘性。在 Web 2.0 的浪潮到來之前,開放的 API 甚至源代碼主要體現在桌面應用上,而現在越來越多的 Web 應用面向開發者開放了 API。

具備分享、標準、去中心化、開放、模塊化的 Web 2.0 站點,在為使用者帶來價值的同時,更希望通過開放的API 來讓站點提供的服務擁有更大的用戶群和服務訪問數量。

站點在推出基於開放 API 標準的產品和服務後,無需花費力氣做大量的市場推廣,只要提供的服務或應用出色易用,其他站點就會主動將開放 API 提供的服務整合到自己的應用之中。同時這種整合 API 帶來的服務應用,也會激發更多富有創意的應用產生。

為了對外提供統一的 API 接口,需要對開發者開放資源調用 API 的站點提供開放統一的 API 接口環境,來幫助使用者訪問站點的功能和資源。當然開放 API 的站點為第三方的開發者提供良好的社區支持也是很有意義的,這有助於吸引更多的技術人員參與到開放的開發平台中,並開發出更為有趣的第 3 方應用。例如視頻雲技術提供商CC視頻開放API接口,用戶可以在自己的網站後台輕鬆完成視頻的上傳、視頻播放控制操作,並可批量獲取視頻及平台信息。

4.API 聲明

正如在「什麼是 API」中所說,API 函數包含在位於系統目錄下的 DLL 文件中。你可以自己輸入 API 函數的聲明,但 VB 提供了一種更簡單的方法,即使用 API Text Viewer。要想在你的工程中聲明 API 函數,只需運行 API Text Viewer,打開 Win32api.txt 或 MDB。如果你已經把它轉換成了數據庫的話,這樣可以加快速度。使用預定義的常量和類型也是同樣的方法。API 除了有應用「應用程式接口」的意思外,還特指 API 的說明文檔,也稱為幫助文檔。

5.API 程式類型

遠程過程調用 (RPC):通過作用在共享數據緩存器上的過程 (或任務) 實現程式間的通信。
標準查詢語言 (SQL):是標準的訪問數據的查詢語言,通過通用數據庫實現應用程式間的數據共享。
文件傳輸:文件傳輸通過發送格式化文件實現應用程式間數據共享。
信息交付:指松耦合或緊耦合應用程式間的小型格式化信息,通過程式間的直接通信實現數據共享。

當前應用於 API 的標準包括 ANSI 標準 SQL API。另外還有一些應用於其它類型的標準尚在制定之中。API 可以應用於所有電腦平台和作業系統。這些 API 以不同的格式連接數據。每種數據格式要求以不同的數據命令和參數實現正確的數據通信,但同時也會產生不同類型的錯誤。因此除了具備執行數據共享任務所需的知識以外,這些類型的 API 還必須解決很多網絡參數問題和可能的差錯條件,即每個應用程式都必須清楚自身是否有強大的性能支持程序間通信。相反由於這種API 只處理一種訊息格式,所以該情形下的訊息交付 API 只提供較小的命令、網路參數以及差錯條件子集。正因為如此,交付 API 方式大大降低了系統複雜性,所以當應用程式需要通過多個平台實現數據共享時,採用訊息交付 API 類型是比較理想的選擇。

6.API 與 GUI

API 接口屬於一種作業系統或程式接口,GUI 接口屬於一種圖形作業系統。兩者都屬於直接用戶接口。有時公司會將 API 作為其公共開放系統。也就是說,公司制定自己的系統接口標準,當需要執行系統整合、自定義和程式應用等操作時,公司所有成員都可以通過該接口標準調用源代碼,該接口標準被稱之為開放式 API。

想知更多在雲端相聯的網路世界,API 如何成為新的生意模式,就可按此瀏覽更多資訊。

你可能有興趣的內容

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *