應用程序編程接口或API是一組數據結構、協議,應用程序接口可以是獨立的,也可以是一個獨立的編程語言塊。它可以是獨立的編程語言,也可以是獨立的語言編程工具綁定到特定的語言、系統或進程。它們可以從幾種編程語言中調...
應用程序編程接口或API是一組數據結構、協議,應用程序接口可以是獨立的,也可以是一個獨立的編程語言塊。它可以是獨立的編程語言,也可以是獨立的語言編程工具綁定到特定的語言、系統或進程。它們可以從幾種編程語言中調用。

SDK包括編程工具、應用程序編程接口和發布文檔程序員的工作更輕松。
API在后臺靜默運行。它們對軟件用戶和網絡沖浪者完全不可見。它們的主要作用是為應用程序提供一個相互協作的渠道,以確保用戶獲得所需的功能和信息。
例如,當用戶在網上購買產品并輸入其信用卡信息時,產品網站使用API將信用卡信息發送給另一個應用程序,應用程序驗證信息是否正確,然后在信息驗證和付款確認后授權產品網站發布購買的產品。一個網站有許多這樣的應用程序可以工作一起使用API。
應用程序編程接口確保軟件開發人員不必從頭開始構建應用程序。無需構建一個執行所有功能的應用程序。應用程序可以將某些職責轉移到遠程應用程序。因此,API類似于SaaS(軟件作為服務)
軟件公司將其API以軟件開發工具包(SDK)的形式發布給程序員,SDK包括編程工具、應用程序編程接口和發布文檔,使程序員的工作更輕松。
公司在向開發人員發布API之前,遵循一些發布政策,包括:
有關應用程序編程接口的關鍵信息不能向公司以外的任何人發布。公司必須向公眾免費提供API。例如,Microsoft?使DirectX?及其整個API對開發人員免費開放。他們必須下載SDK才能訪問這些組件。Microsoft?還向開發人員免費提供Windows?API,以創建與操作環境一致的應用程序。Apple?還發布了API Carbon?和Cocoa?供開發人員創建適用于iPhone的有用應用程序。一家公司保護公眾的信息。例如,索尼(Sony)只向獲得許可的PlayStation?開發者發布官方PlayStation?2 API。因此,Sony?對其游戲質量享有完全控制權,并享有任何潛在的許可收入。