API(Application Programming Interface,應用程式介面)是一些預先定義的函數,或指軟體系統不同組成部分銜接的約定。用來提供應用程式與開發人員基於某軟體或硬體得以存取的一組例程,而又無需存取原始碼,或理解內部工作機制的細節。
作業系統是使用者與電腦硬體系統之間的接口,使用者透過作業系統的幫助,可以快速、有效且安全、可靠地操縱電腦系統中的各類資源,以處理自己的程式。 API就是作業系統給應用程式的呼叫接口,應用程式透過呼叫作業系統的 API而使作業系統去執行應用程式的命令(動作)。在 Windows 中,系統API是以函數呼叫的方式提供的。
應用程式介面又稱為應用程式接口,是一組定義、程式及協定的集合,透過 API接口實現電腦軟體之間的相互通訊。 API 的一個主要功能是提供通用功能集。 API同時也是一種中間件,為各種不同平台提供資料共享。在程式設計的實務中,程式介面的設計首先要使軟體系統的職責得到合理劃分。良好的介面設計可以降低系統各部分的相互依賴,提高組成單元的內聚性,降低組成單元間的耦合程度,進而提高系統的可維護性和可擴展性。