概述
API 網(wǎng)關(guān)是一個 API 服務(wù)管理平臺。企業(yè)可以在 API 網(wǎng)關(guān)產(chǎn)品上將自己的業(yè)務(wù)服務(wù)創(chuàng)建發(fā)布為一個 API,并對外授權(quán)給外部的合作伙伴。合作伙伴系統(tǒng)即可向 API 網(wǎng)關(guān)產(chǎn)品上的 API 發(fā)動調(diào)用請求。API 接到請求后就會通過 API 網(wǎng)關(guān)將請求轉(zhuǎn)發(fā)給后端服務(wù)應(yīng)用,實現(xiàn)服務(wù)調(diào)用。本文將快速引導(dǎo)您如何使用 API 網(wǎng)關(guān)產(chǎn)品。
角色說明
API 網(wǎng)關(guān)產(chǎn)品涉及以下兩個角色:
API 發(fā)布者:將自身應(yīng)用的服務(wù)接口在 API 網(wǎng)關(guān)上創(chuàng)建并發(fā)布為 API 服務(wù)以對外發(fā)布。
API 訂閱者:使用客戶端調(diào)用發(fā)布在 API 網(wǎng)關(guān)上的已獲得授權(quán)的 API 服務(wù)。
使用流程
API 網(wǎng)關(guān)的完整使用流程如下:
如上圖所示,通過 API 網(wǎng)關(guān)實現(xiàn) API 發(fā)布與調(diào)用,API 發(fā)布者與訂閱者分別需要進(jìn)行以下操作:
API 發(fā)布者:
開發(fā)后端系統(tǒng):在本地完成后端系統(tǒng)的開發(fā),包括 編寫 API 服務(wù) 等。
創(chuàng)建系統(tǒng)集群:在控制臺創(chuàng)建一個系統(tǒng)集群,并指向后端系統(tǒng)。
創(chuàng)建 API 分組:在控制臺創(chuàng)建一個 API 分組,用于 API 統(tǒng)一管理。
創(chuàng)建并發(fā)布 API:在控制臺創(chuàng)建并發(fā)布一個 API 服務(wù),指定前端的調(diào)用方式和后端的轉(zhuǎn)發(fā)方式。
創(chuàng)建授權(quán)應(yīng)用:在控制臺為需要授權(quán)的 API 訂閱者應(yīng)用創(chuàng)建一個授權(quán)對象。
綁定授權(quán)應(yīng)用:在控制臺將授權(quán)應(yīng)用綁定到剛剛創(chuàng)建的 API,完成 API 授權(quán)。
API 訂閱者:
創(chuàng)建訂閱者應(yīng)用:在控制臺創(chuàng)建一個 API 訂閱者應(yīng)用,并將應(yīng)用 APPID 提供給 API 發(fā)布者,以獲取授權(quán)。
獲取服務(wù)端信息:在控制臺獲取應(yīng)用即 API 服務(wù)的配置信息,包括應(yīng)用的密鑰(AK/SK)、API 服務(wù)的域名、請求路徑、方法等。
訂閱方應(yīng)用開發(fā):在本地完成 API 訂閱方應(yīng)用客戶端的接入與開發(fā),發(fā)起調(diào)用請求。