API即應用程序接口(英語:application programming interface),是一種計算接口,它定義多個軟件中介之間的交互,以及可以進行的調用(call)或請求(request)的種類,如何進行調用或發(fā)出請求,應使用的數(shù)據(jù)格式,應遵循的慣例等。它還可以提供擴展機制,以便用戶可以通過各種方式對現(xiàn)有功能進行不同程度的擴展。一個API可以是完全定制的,針對某個組件的,也可以是基于行業(yè)標準設計的以確?;ゲ僮餍?。通過信息隱藏,API實現(xiàn)了模塊化編程,從而允許用戶實現(xiàn)獨立地使用接口。
根據(jù)單個或分布式平臺不同軟件應用程序間的數(shù)據(jù)共享性能,可以將 API 分為四種類型:
遠程過程調用(RPC):通過作用在共享數(shù)據(jù)緩存器上的過程(或任務)實現(xiàn)程序間的通信。
標準查詢語言(SQL):是標準的訪問數(shù)據(jù)的查詢語言,通過通用數(shù)據(jù)庫實現(xiàn)應用程序間的數(shù)據(jù)共享。
文件傳輸:文件傳輸通過發(fā)送格式化文件實現(xiàn)應用程序間數(shù)據(jù)共享。
信息交付:指松耦合或緊耦合應用程序間的小型格式化信息,通過程序間的直接通信實現(xiàn)數(shù)據(jù)共享。