天天看點

Linux必知詞彙:應用程式接口(Application Program Interface,API)

應用程式接口又稱為應用程式程式設計接口,是一組定義、程式及協定的集合,通過 API接口實作計算機軟體之間的互相通信。API 的一個主要功能是提供通用功能集。API同時也是一種中間件,為各種不同平台提供資料共享。

程式設計的實踐中,程式設計接口的設計首先要使軟體系統的職責得到合理劃分。良好的接口設計可以降低系統各部分的互相依賴,提高組成單元的内聚性,降低組成單元間的耦合程度,進而提高系統的維護性和擴充性。

應用程式接口的類型根據單個或分布式平台上不同軟體應用程式間的資料共享性能,可以分為四種:

1)遠端過程調用(RPC,Remote Procedure Call Protocol):通過作用在共享資料緩存器上的過程(或任務)實作程式間的通信

2)标準查詢語言(SQL):是标準的通路資料的查詢語言,通過通用資料庫實作應用程式間的資料共享

3)檔案傳輸:檔案傳輸通過發送格式化檔案實作應用程式間資料共享。

4)資訊傳遞:指松耦合或緊耦合應用程式間的小型格式化資訊,通過程式間的直接通信實作資料共享。

目前應用于 API 的标準包括 ANSI 标準 SQL API。另外還有一些應用于其它類型的标準尚在制定之中。API可以應用于所有計算機平台和作業系統。這些 API以不同的格式連接配接資料(如共享資料緩存器、資料庫結構、檔案架構)。每種資料格式要求以不同的資料指令和參數實作正确的資料通信,但同時也會産生不同類型的錯誤。是以,除了具備執行資料共享任務所需的知識以外,這些類型的 API還必須解決很多網絡參數問題和可能的差錯條件,即每個應用程式都必須清楚自身是否有強大的性能支援程式間通信。相反由于這種 API隻處理一種資訊格式,是以該情形下的資訊傳遞 API 隻提供較小的指令、網絡參數以及差錯條件子集。正因為如此,傳遞 API方式大大降低了系統複雜性,是以當應用程式需要通過多個平台實作資料共享時,采用資訊傳遞 API 類型是比較理想的選擇。

API與圖形使用者接口(GUI)或指令接口有着鮮明的差别:API 接口屬于一種作業系統或程式接口,而後兩者都屬于直接使用者接口。有時公司會将 API 作為其公共開放系統。也就是說,公司制定自己的系統接口标準,當需要執行系統整合、自定義和程式應用等操作時,公司所有成員都可以通過該接口标準調用源代碼,該接口标準被稱之為開放式 API。

資料來源:

•任德淩, 顧毓清. 面向對象的應用程式程式設計接口的設計與實作[J]. 小型微型計算機系統, 2001, 22(7):813-815.