什么是API網(wǎng)關(guān)
產(chǎn)品功能
API生命周期管理
包括API的創(chuàng)建、發(fā)布、下線和刪除的完整生命周期管理功能。通過API生命周期管理功能,您可以快速、高效的開放成熟的業(yè)務(wù)能力。
云原生網(wǎng)關(guān)
API網(wǎng)關(guān)將流量入口和微服務(wù)治理能力融合,用一個(gè)網(wǎng)關(guān)去同時(shí)支持了k8s Ingress和Gateway API的功能,不僅大幅提升了性能,還簡(jiǎn)化了架構(gòu),降低了部署和運(yùn)維成本。
便捷調(diào)試工具
API網(wǎng)關(guān)提供頁面調(diào)試工具,您可以使用該工具添加HTTP頭部參數(shù)與body體參數(shù),對(duì)API進(jìn)行調(diào)試,簡(jiǎn)化API開發(fā),降低API的開發(fā)維護(hù)成本。
版本管理
API可以發(fā)布到不同的環(huán)境,如果您需要再次發(fā)布此API到之前已發(fā)布的環(huán)境,那么此次的發(fā)布版本將立即覆蓋之前的版本。API網(wǎng)關(guān)支持查看API發(fā)布?xì)v史(如版本、發(fā)布說明、發(fā)布時(shí)間和發(fā)布環(huán)境),并支持回滾到任一API歷史版本,以便滿足業(yè)務(wù)灰度發(fā)布、版本升級(jí)、回滾等需求。
環(huán)境變量
環(huán)境變量是指在環(huán)境上創(chuàng)建可管理的一種變量,該變量固定在環(huán)境上。當(dāng)API發(fā)布到不同環(huán)境時(shí),發(fā)布過程中變量標(biāo)識(shí)會(huì)被相應(yīng)環(huán)境的變量值替換,API本身定義不變。通過創(chuàng)建環(huán)境變量,實(shí)現(xiàn)同一個(gè)API,在不同環(huán)境中調(diào)用不同的后端服務(wù)。
流量控制
針對(duì)不同的業(yè)務(wù)等級(jí)、用戶等級(jí),可實(shí)施API的請(qǐng)求頻率、用戶的請(qǐng)求頻率、憑據(jù)應(yīng)用的請(qǐng)求頻率和源IP的請(qǐng)求頻率的管控,用于保障后端服務(wù)的穩(wěn)定運(yùn)行。
流量控制的時(shí)間單位可以是秒、分鐘、小時(shí)或天。
允許設(shè)置特殊的應(yīng)用和租戶。
監(jiān)控告警
提供實(shí)時(shí)、可視化的API監(jiān)控,包括:API請(qǐng)求次數(shù)、API調(diào)用延遲和API錯(cuò)誤信息,通過監(jiān)控面板更清晰地了解API的調(diào)用情況,識(shí)別可能影響業(yè)務(wù)的潛在風(fēng)險(xiǎn)。
訪問控制
訪問控制策略是API網(wǎng)關(guān)提供的API安全防護(hù)組件之一,主要用來控制訪問API的IP地址和賬戶,您可以通過設(shè)置IP地址或賬戶的黑白名單來允許/拒絕某個(gè)IP地址或賬戶訪問API。
VPC通道
在API網(wǎng)關(guān)中創(chuàng)建VPC通道來訪問VPC環(huán)境中的資源,并將部署在VPC中的后端服務(wù)開放API。同時(shí)VPC通道具有負(fù)載均衡功能,從而實(shí)現(xiàn)后端服務(wù)的負(fù)載均衡。
簽名密鑰
簽名密鑰是由一對(duì)Key和Secret組成,簽名密鑰需要綁定到API才能生效。簽名密鑰用于后端服務(wù)驗(yàn)證API網(wǎng)關(guān)的身份,在API網(wǎng)關(guān)請(qǐng)求后端服務(wù)時(shí),保障后端服務(wù)的安全。
模擬響應(yīng)
API網(wǎng)關(guān)支持設(shè)置模擬的API后端響應(yīng),支持利用Mock響應(yīng)支持重定向等場(chǎng)景。
開放API流程
作為API提供者,您可以將成熟的業(yè)務(wù)能力(服務(wù)、數(shù)據(jù)等)作為后端服務(wù),在API網(wǎng)關(guān)中開放API,并通過線下或線上方式提供給API調(diào)用者使用,實(shí)現(xiàn)業(yè)務(wù)能力變現(xiàn)。
調(diào)用API流程
作為API調(diào)用者,您可以獲取并調(diào)用API提供者在API網(wǎng)關(guān)開放的API,減少開發(fā)時(shí)間與成本。