通常稱為 應用程序編程接口 或 簡單API ,應用程序接口是一組編程指令和標準的集合,這些指令和標準使計算機程序能夠彼此直接通信。許多軟件公司向公眾發布其API,并允許開發人員創建由其服務支持的應用程序。微軟的Direct...
通常稱為
應用程序編程接口或
簡單API,應用程序接口是一組編程指令和標準的集合,這些指令和標準使計算機程序能夠彼此直接通信。許多軟件公司向公眾發布其API,并允許開發人員創建由其服務支持的應用程序。微軟的DirectX是一個很好的例子使開發人員能夠創建游戲、多媒體功能的API,以及Windows操作系統的應用程序。

應用程序接口是編程指令和標準的集合,這些指令和標準使計算機程序能夠直接相互通信。
應用程序接口不是用戶界面,而是軟件對軟件的接口。事實上,它允許程序在沒有任何用戶知識或干預的情況下彼此通信。例如,當你用信用卡在線購買音樂會門票時,該網站使用API將您的信用卡數據發送到遠程應用程序以檢查其有效性。一旦支付得到確認,應用程序對網站做出響應,允許其發出罰單。
旨在提供最快執行速度的應用程序界面通常包含一組過程、函數、變量,一個完整的API通常被定義為提供一個抽象層,使開發人員不必知道它的功能與較低的抽象層之間的關系。這允許程序員在不破壞需要它的代碼的情況下增強或重新設計API中的函數。
程序接口非常類似于軟件即服務(SaaS)這主要是因為程序員不必每次編寫應用程序時都從頭開始。同一程序可以將某些職責外包給其他能夠更好地完成任務的應用程序,而不是編寫一個核心程序來處理所有事情。這使得API在與一個網站和各種web應用程序。
應用程序界面已成為web 2.0和社交網絡現象不可或缺的一部分。一些流行的社區使用它在開放的架構下共享內容。用戶可以與外部應用程序共享評論、照片、視頻和各種信息,利用開放式API為他們的社區提供新的功能。Facebook應用程序平臺和開放式社交平臺是實現這種共享的兩個典型API示例。
應用程序界面由多個大公司提供,包括Amazon?、eBay?和Google?。如果開發精確并正確使用,這些應用程序對提供服務的公司和用戶都有好處。也許API最大的缺點是它們依賴于提供的服務。例如,如果谷歌地圖? 如果停止使用,它的應用程序接口基本上就沒用了。