應用程式介面 (API)


應用程式介面 (API) 包含軟體構建工具、子程式定義以及促進系統之間互動的通訊協議。API 可以用於資料庫系統、作業系統、計算機硬體或基於 Web 的系統。

應用程式介面使程式設計師更容易使用某些技術來構建應用程式。API 可以包括資料結構、變數、例程、物件類、遠端呼叫等的規範。

顯示系統中 API 的圖表如下所示:

API

應用程式介面的用途

API 在許多場景中都很有用。其中一些詳細介紹如下:

作業系統

作業系統和應用程式之間的介面由 API 指定。例如,Posix 具有可以將為一個 POSIX 作業系統編寫的應用程式轉換為可在另一個 POSIX 作業系統上使用的應用程式的 API。

庫和框架

API 通常與軟體庫相關。API 描述了系統的行為,而庫實際上實現了該行為。單個 API 可以有多個庫,因為它可以有多種不同的實現。有時,API 也可以連結到軟體框架。框架基於許多實現不同 API 的庫,其行為內置於框架中。

Web API

Web 伺服器或 Web 瀏覽器的應用程式介面稱為 Web API。這些 Web API 可以是伺服器端或客戶端。

伺服器端 Web API 具有一個包含端點的介面,這些端點指向用 JSON 或 XML 編寫的請求-響應訊息系統。大部分操作是透過 HTTP Web 伺服器實現的。客戶端 Web API 用於擴充套件 Web 瀏覽器功能。以前它們以外掛瀏覽器擴充套件的形式出現,但現在使用 JavaScript 繫結。

遠端 API

遠端應用程式介面允許程式設計師操作遠端資源。大多數遠端 API 需要在面向物件程式設計中維護物件抽象。這可以透過在本地執行方法呼叫來完成,然後在遠端物件上呼叫相應的方法呼叫,並將結果作為返回值在本地獲取。

API 釋出策略

API 的釋出策略分為私有、合作伙伴和公共三種。這些策略的詳細資訊如下所示:

私有釋出策略

根據此策略釋出的應用程式介面供公司內部私用。

合作伙伴釋出策略

根據此策略釋出的應用程式介面可供公司及其特定業務合作伙伴使用。這意味著公司可以透過監控有權訪問 API 的應用程式來控制 API 的質量。

公共釋出策略

根據公共釋出策略釋出的應用程式介面可供公眾免費使用。一些示例包括 Microsoft Windows API、Apple 的 Cocoa 和 Carbon API 等。

更新於: 2020年6月22日

7K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.