API
Application Programming Interface (應用程式介面)
定義
- 應用程式介面:一組讓不同 程式、服務、系統,依照既定規則 交換資料、呼叫功能 的介面。
- API 隱藏內部實作:使用者只需知道可呼叫的 功能、輸入格式、回傳格式,不需要了解系統內部如何執行。
運作方式
- API Request:呼叫端依照 API 規格傳送請求,指定需要的 資料/功能。
- API 處理:提供 API 的系統接收請求後,執行對應的程式邏輯。
- API Response:系統將 執行結果/資料 以約定格式回傳給呼叫端。
- 餐廳菜單類比:菜單相當於 API 規格,點餐相當於 Request,廚房處理相當於後端系統執行,送餐結果相當於 Response。
優勢
- 降低系統耦合:不同程式只需遵守 API 規格,不需要了解彼此的內部架構。
- 加速功能整合:開發者可直接使用其他服務提供的功能,不必從零自行實作。
- 統一溝通規則:透過固定的 請求、回應 格式,讓不同 語言、平台/系統 能交換資料。