功能特性

更新时间:

功能总览

4

API 全生命周期管理

提供 API 的完整生命周期管理,快速构建、发布、订阅、管理 API,统一管理企业所有 API 接口,简化维护,提高效率。

多协议与协议转换

支持 HTTP、SOFARPC、DUBBO 协议。对于异构系统,也支持上述协议之间的两两互相转换。未来会支持更多的协议以及自定义协议。

流量治理

支持 API 级别的限流,也支持令牌桶级别的限流。限流算法默认是令牌桶算法,也支持漏桶、滑动窗口的限流算法。网关可以对 API 的响应内容进行缓存,降低对后端 Server 的压力。

跨域资源共享

针对 HTTP 的跨域请求,API 网关支持 API 级别的跨域配置以及环境级别的跨域配置。支持设置标准跨域资源共享 CORS 的规则。

高级路由

API 网关支持根据 header 或者权重设置自定义的路由规则,一个请求根据参数的不同路由到不同的 Server。后端有多个 IP 时,支持设置负载均衡算法,当前支持随机和轮询两种算法。

同时,还支持 LDC 单元化场景下的路由转发规则,在金融级容灾场景下,可以实现整体单元化架构的东西向流量的 LDC 路由转发。

说明

使用单元化路由转发前,需要在单元化应用服务中创建统一接入实例,具体内容请参见 创建统一接入实例

参数映射

支持将请求参数或者后端响应中返回的非正常请求,映射为后端或者客户端期望的应答参数。用于多部门协同时通过网关来实现参数统一规范,以及统一错误码等场景。分为请求参数映射,和响应参数映射。

数据模型

将 API 服务的请求与响应参数定义成数据模型,通过模型复用提高参数设置效率。支持参数类型有 string,int,long,float,double,boolean,list 等。

外部授权

创建客户外部授权 API A,然后到业务 API B 配置中进行关联。当客户端发起对后端业务 API B 的请求时,网关会根据调用 API 配置从该请求 Header 或 Cookie 中取出授权参数放到 Context 里然后调用外部授权 API A。支持的参数类型包括 Header,Cookie,Body。

批量授权与导入导出

当需要将单个 API 绑定给多个应用时,或单个应用需要绑定多个 API 时,支持通过批量授权方式统一绑定。API 管理过程中,也支持直接通过批量导入和导出的方式创建 API,大大提高配置效率。

安全认证

为了保证数据在传输过程中的安全性,API 网关支持对数据进行签名校验,包括网关对订阅方和网关之间数据的双向校验,以及提供方和网关之间数据的双向校验。