API网关管理

易源API管理系统构建于OPENRESTY, 在客户端和后端服务间转发API通信, 充当API网管角色。 通过插件扩展, 易源实现了众多的管理功能。 易源将请求返回流程划分为6个阶段, 在每个阶段, 通过插件完成分发、 映射、转换、缓存、负载、熔断、监控、日志等功能。

HTTP客户端 万维易源 负载均衡 服务后端 请求参数 黑白名单策略 redis缓存 测试用例 Mock输出 返回结果 代码级转换输出 输出转发字段映射 服务降级 日志推送 触发熔断 前端lua选择节点 负载均衡 输入转发字段映射 系统字段转发 合成字段配置 代码转化
API网关收费说明

易源API网关功能是免费开放给注册用户使用的,用户只需要对API被调用时产生的流量及计算资源付费即可。

API调用计费并入【易源会员】计费,去了解订购【会员资源包】。

API网关特点
支持连接器类型
功能特点
云化管理, 无需安装, 注册可用
支持后端动态节点负载均衡
后端节点任意拓展
节点熔断
密钥子授权, 方便前后端分离
日志回调通知
高度安全
实时监控报警
后端服务支持所有连接器
支持多种用户认证方式
流量及并发限制
REST API支持
性能优异
支持接口自定义调用命名空间
支持XML/JSON
输入字段约束
环境变量设置
系统字段转发
输入字段映射
合成字段
输入阶段代码转换
多数据源管理
输出字段映射
输出阶段代码转换
服务降级设置
MOCK输出
返回体文档配置
调用成功依据
成功时的扣减次数
自动化测试

云端平台、无需安装

易源所有产品服务均位于云端, 您无需安装即可使用全套功能。

支持后端动态节点负载均衡

后端服务使用四种均衡策略。其中【脚本动态选择】策略可根本输入参数、IP、系统变量等值,动态运行自定义的LUA代码选择后端节点群。

后端节点任意拓展

可动态对负载节点进行增加、删除、修改、启停操作,实时生效。

节点熔断策略

根据熔断条件,易源会动态熔断失败的后端, 以保障不发生"雪崩效应"。如果熔断的服务后续通过了"半开"检测,则易源会把对它的保险丝重新接上。

密钥子授权

子授权可以控制单独客户端的IP、调用次数、调用频率、接口访问权限等

日志回调通知

后端服务群返回数据后,易源平台将明细日志推送到API主人配置的日志服务器,其信息包括输入用户的IP、标识、请求参数,服务群中的节点id、返回内容等。

高度安全

分为三个纬度的: 主机安全、服务商数据安全及调用者安全。

实时监控报警

6个阶段均有监控埋点,对异常情况发送站内信、邮件、短信告警。

后端服务支持所有连接器

后端除了常规的http节点外,还支持全平台连接器。比如一个节点走阿里市场,一个节点走自己的mysql,一个走redis服务。

支持多种用户认证方式

用户可根据情况采用合适的访问认证策略,其中子授权认证为前后端分离开发提供了支持。

流量及并发控制

对于公开和私有接口,您都可以为接口设置多个套餐,由套餐来封装组合策略。

REST API支持

支持REST API风格的接口访问。

性能优异

构建于openresty,得益于nginx的稳定和LUA的灵活强大。

支持接口自定义调用命名空间

为便于查看和记忆, 服务商可自定义接入点的url调用后缀, 例如原地址是 https://route.showapi.com/6-1,可自定义为https://route.showapi.com/showapi/phone-area

支持XML/JSON转换

可将服务后端的返回内容转换为JSON或XML。

输入字段约束

在流程前端就中止非法访问,保护后端安全

环境变量控制

环境变量是本系统的一大特色,您可以建多个自定义变量,一个变量可以设置生产、测试、草稿、三个环境值,根据调用环境不同,其值会自动切换。 您可以在输入输出参数映射、后端节点url、负载均衡等多个阶段使用变量;比如改变一个IP变量值为down,从而使其ip下所有都断服务进入维护状态。

系统字段转发

易源在转发时,除了输入的header、query、body、外,还会添加更多参数转发到后端,您可以定义这些额外参数放在转发时的什么位置。

输入字段映射

易源可以把输入的header、query、body、映射转发到后端,可以增删改输入值,可以改变位置 (比如从header转发到body) 可以嵌入变量, 可以根据具体某个后端节点应用策略。

合成字段

根据输入参数 + 环境变量, 合成新的参数。图中的{{@变量}}是mustache语法,表明其会应用 【反SQL注射】操作。

输入阶段代码转换

如果需要使用此字映射更强的功能 ( 比如复杂的逻辑判断 ),可以使用【代码转换】功能, 嵌入LUA代码直接修改输入参数。

多数据源管理

互联网可访问的异构源, 都可以在易源平台设置为数据源,使用http进行调用。

返回输出字段映射

数据从后端返回时,可对其header和body进行映射、裁剪。可以增删改输出值,可以改变位置 (比如从header转发到body) 可以嵌入变量, 可以根据具体某个后端节点应用策略。

返回输出阶段代码转换

如果选哟使用比字段映射更强的功能 ( 比如复杂的逻辑判断 ), 可以使用【代码转换】功能,嵌入LUA代码直接修改返回的输出参数。

服务降级设置

在后端服务繁忙或不可用时, 易源向客户端返回本接口预订的服务降级信息。

MOCK模拟输出

接口调试时, 通过在header中传递showapi_use_mock_result=1参数,易源将直接向客户端输出您配置好的mock信息。

返回体文档配置

以树状结构配置返回体参数, 也可以通过json文本反向生成结构。

调用成功依据

描述:返回信息时, 易源根据状态码、json值及返回体正则判断本次调用是否成功。

扣费次数依据

描述: 返回信息时,易源根据配置的返回头字段或者返回体中的json字段值进行计费减次操作。

自动化测试

建立测试计划和测试用例,配置定时任务运行计划,通过邮件、短信反馈测试结果和警报。