在現今的資訊時代,越來越多的組織與機構,打造了屬於自己的資訊服務,而這些資訊服務為了要給各個使用者、使用單位做串接,因此通常都會打造所謂的「API接口」,方便其他使用單位來存取資料。最常見的案例就是現在各大金流商,街口支付、藍新金流、Line Pay等等,都會需要跟銀行的API做串接,來即時獲取資料或者更新資料。
但是!就是這個But!
越來越多的API接口,也讓企業感到負擔,因為每個API接口的格式不一樣,大量的API端口維護起來有難度,同時在部署以及管理上也會變得混亂。那麼有什麼好方法嗎?
有!答案就是API Gateway!在說明API Gateway之前,先來簡單的帶大家複習下API的概念。
API 全稱為 Application Programming Interface,翻譯叫做應用程式界面,那這個API有什麼用途?API是由一組程式碼組成,這個程式碼可以讓我們去調用後端的資料庫資料,或者某些特定的資料。可以理解為你去販賣機買飲料,飲料是你需要的資料;而販賣機的按鈕就是API,透過按鈕,讓販賣機知道我們要買哪罐飲料。
API的概念可以參照下圖:
複習了API是什麼之後,接下來回到API Gateway,前面有提到現在企業在管理API的一些困擾,而這些困擾都可以利用API Gateway這麼一個強大的工具來解決。
筆者整理了API Gateway的一些功能如下:
一站整合平台:在阿里雲上,可以串接多個系統的API接口,並且支援從地端到雲端的網路環境,同時也能夠結合AI模型部署為API,供外部使用者使用。
多種架構可行性:很適合用來作為K8S Cluster不同微服務的前端Proxy;同時也很適合做前後端的分離式架構,讓API Gateway去實踐路由調整、安全認證等功能。
高可用性與安全:API Gateway可以承載大流量,且作為一個PaaS服務,也不必管理底層,交由API Gateway全權託管。同時也能整合DDOS、WAF的防禦機制,從前端就開始保護我們的API!
具體API Gateway的應用場景:
應用場景其實適用於多個API系統需要統一調用、部署。常見的就是金融業,可能需要管理好多個API接口,像這樣的狀況,就非常適合使用API Gateway,同時也可以一鍵配置TLS加密,以及安全認證的設定。
API Gateway的介紹就先到這邊,下一篇文章將會帶各位直接進行實戰演練。
準備好了嗎!Go Go!