API就是操作系統(tǒng)留給應(yīng)用程序的一個調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的?API?而使操作系統(tǒng)去執(zhí)行應(yīng)用程序的命令(動作)。
API:應(yīng)用程序接口(API:Application Program Interface)
應(yīng)用程序接口是一組定義、程序及協(xié)議的集合,通過 API 接口實現(xiàn)計算機軟件之間的相互通信。API 的一個主要功能是提供通用功能集。程序員通過調(diào)用 API 函數(shù)對應(yīng)用程序進行開發(fā),可以減輕編程任務(wù)。 API 同時也是一種中間件,為各種不同平臺提供數(shù)據(jù)共享。
根據(jù)單個或分布式平臺上不同軟件應(yīng)用程序間的數(shù)據(jù)共享性能,可以將 API 分為四種類型:
遠程過程調(diào)用(RPC):通過作用在共享數(shù)據(jù)緩存器上的過程(或任務(wù))實現(xiàn)程序間的通信。
標(biāo)準(zhǔn)查詢語言(SQL):是標(biāo)準(zhǔn)的訪問數(shù)據(jù)的查詢語言,通過數(shù)據(jù)庫實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享。
文件傳輸:文件傳輸通過發(fā)送格式化文件實現(xiàn)應(yīng)用程序間數(shù)據(jù)共享。
信息交付:指松耦合或緊耦合應(yīng)用程序間的小型格式化信息,通過程序間的直接通信實現(xiàn)數(shù)據(jù)共享。
API 與圖形用戶接口(GUI)或命令接口有著鮮明的差別:API 接口屬于一種操作系統(tǒng)或程序接口,而后兩者都屬于直接用戶接口。
有時公司會將 API 作為其公共開放系統(tǒng)。也就是說,公司制定自己的系統(tǒng)接口標(biāo)準(zhǔn),當(dāng)需要執(zhí)行系統(tǒng)整合、自定義和程序應(yīng)用等操作時,公司所有成員都可以通過該接口標(biāo)準(zhǔn)調(diào)用源代碼,該接口標(biāo)準(zhǔn)被稱之為開放式 API。
? ? ? ? 實現(xiàn)調(diào)用API教學(xué):
? ? ? ? ? ? ? ? ? ? ?課時1:API簡介
?? ? ? ? ? ? ? ? ? ?課時2:API請求與認(rèn)證
? ? ?? ? ? ? ? ? ? ?課時3:API調(diào)試與調(diào)用