API(Application Program Interface)是一些預先定義的函式,程式及協議的集合,通過 API 介面實現計算機軟體之間的相互通訊。API 的一個主要功能是提供通用功能集。程式設計師通過使用 API 函式開發應用程式,從而可以避免編寫無用程式,以減輕程式設計任務。 API 同時也是一種中介軟體,為各種不同平臺提供資料共享。根據單個或分散式平臺上不同軟體應用程式間的資料共享效能。
在微服務架構中,大型服務都被拆分成了獨立的微服務,每個微服務通常會以RESTFUL API的形式對外提供服務。但是在UI方面,我們可能需要在一個頁面上顯示來自不同微服務的資料,此時就會需要一個統一的入口來進行API的呼叫。上圖中我們可以看到,API Gateway就在此場景下充當了多個服務的大門,系統的統一入口,從物件導向設計的角度看,它與外觀模式類似,API Gateway封裝了系統的內部複雜結構,同時它還可能具有其他API管理/呼叫的通用功能,如認證,限流,流控等功能。
面對使用者日益膨脹而又碎片化的需求,企業需要不斷探索新的商業模式,來解決客戶一系列的場景化問題。通過API閘道器提供標準的 API 服務,讓其他開發者將不同 API 服 務組合整合到自己的應用中,衍生出新的服務,促進企業建立商業生態、跨界創新
click.aliyun.com/m/49221/ |