产品简介

产品概要

API网关(API Gateway)为您提供API托管服务,帮助您管理API的整个生命周期(创建、发布、运行、下线、维护),辅助您以简单、快速、安全可靠、低成本的方式实现内部系统集成,将您自身能力、服务及数据对合作伙伴进行开放与共享,建立双方深度合作,开拓新的商业模式。

产品功能

1. API全生命周期管理

对API的整个生命周期进行管理,包括API的创建、测试、发布、下线等操作。

2. 参数适配

支持参数自定义适配规则,您可以配置映射将入参请求转换成后端服务需要的格式。

3. 请求校验

您可以预先设置参数类型、参数值(范围、枚举、正则、JsonSchema)校验,由API网关帮助您过滤掉非法请求,减少后端对非法请求处理成本。

4. 流量控制

对API、客户、应用设置按分钟、小时、天的请求频次控制,保障后端服务正常运行,允许特殊的应用和客户单独设置请求频次。

5. 安全防护

API网关提供了SSL传输、访问控制、IP黑白名单控制、认证鉴权、参数清洗、防重放防攻击、流量控制等多重安全机制,全方位保护API安全调用。

6. 监控告警

提供实时、可视化的API监控,包括:API请求频次、响应时间、错误率等维度,您可配置短信、邮件等告警方式,使您实时掌握API运行情况,识别业务运行中的存在风险。

7. 适配多端

自动生成 API 文档和 SDK,适配多端,降低 API开放成本,让您的合作伙伴可快速接入使用API。

8. 熔断降级

API网关提供熔断降级功能,可以对系统有限的资源合理协调,并对可能的雪崩效应的链路进行保护。

产品优势

1. 轻松管理API全生命周期

您可通过API网关轻松创建、维护、发布的任意规模API,API网关为您解决 API 文档维护、SDK维护、API 版本管理等繁琐事务,让您只聚焦在自己的业务上,免去底层运维成本。

2. 只为API调用付费

免费开通,您仅需要对API实际调用付费(调用频次+下行流量),其他功能(API管理、文档维护、SDK维护、流量控制、权限控制)均免费。

3. 高性能、高可用性

API网关采用分布式集群部署,自动扩展,能承载大规模大流量的 API 访问,提升服务的性能及可靠性。

4. 降低开发成本

通过API网关,您只需定义一套API的服务体系,由API网关进行面向多端的适配,避免了多设备开发多套API,大大降低了开发及运维成本,助力您的业务发展。

5. 安全防护

API网关提供严格的权限管理、精准的流量控制、全面的监控报警,全方位保护API安全调用。

应用场景

1. 企业对外赋能

随着企业业务的快速发展,很多情况下需要依赖外部合作伙伴能力,和合作伙伴做信息交换,例如:使用第三方提供支付接口、用户登陆接口、短信接口等做信息的交换。企业通过API网关将自身能力、服务、数据开放给合作伙伴使用,产生价值,建立深度合作关系。合作伙伴将标准化的 API 服务整合进自己的应用,从而衍生出新的服务模式,借力发展。

2. 整合企业内部系统

随着企业业务快速发展,企业内部系统越来越多,导致内部接口杂乱无章,不适合企业的发展,通过API网关将各个系统间接口统一化、规范化、标准化集成,快速完成企业资源整合和管理,让企业只聚焦在自己的业务,大幅降低管理运维成本。

3. 适配多端

随着互联网、物联网的发展,导致现在的API需要支持各式各样的终端设备,以便扩充企业业务场景及规模,通过API网关,企业只需定义一套API的服务体系,由API网关进行面向多端的适配,避免了多设备开发多套API,大大降低了开发及运维成本,助力企业业务发展。

4. 保证API安全

随着企业业务不断发展,企业开放越来越多的API供合作伙伴使用,暴露在公网的API容易受到恶意攻击,通过API网关统一鉴权,统一监控,控制对外暴露的API,避免安全隐患,使企业更专注于自身业务迭代。

相关概念

名词 解释
IAM认证 表示借助IAM服务进行安全认证。 Token认证:通过Token认证的接口请求。 AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)对调用请求内容进行签名认证。
APP认证 表示由API网关服务负责接口请求的安全认证。 通过AK(Access Key ID)/SK(Secret Access Key)对调用请求内容进行签名认证。
API 生命周期 API 提供方分阶段的管理 API ,包括 API 的创建、测试、发布、下线、版本切换等。
API 定义 API 提供方创建 API 时,设置的 API 的后端服务、请求格式、接收格式、返回格式等规则内容。
参数映射 请求参数(入参参数)与实际后端接收的参数不一致,需要进行适配,保证能正常访问实际后端服务。
参数校验 API 提供方对入参设置校验规则,由API网关根据规则对无效请求进行过滤。
常量参数 常量参数不可见,API网关会在中转请求时,附带常量参数在请求的指定位置传递给后端,常量参数在每次 API 调用中都保持不变。
API 分组 API分组是同一种业务API的集合,API开发者以API分组为单位,管理分组内的所有API。
三级域名 创建分组时,系统给分组绑定的域名,用于测试 API 调用。
独立域名 开放 API 服务,需要为分组绑定独立域名,客户通过访问该独立域名调用 API。
环境管理 API发布环境为测试环境、生产环境,测试环境是创建API后,测试使用,生产环境是上线API时使用。
流量控制 用于 API提供方对 API、客户、应用设置按天、小时、分钟进行流量限制。
应用 应用(APP)定义了一个API调用者的身份,即:一个应用就是一个调用者,可以将一个API授权给多个应用,也可以将多个API授权给同一个应用。
服务熔断 当服务接口不稳定,出现频繁的超时或错误时,当超时或错误达到一定阈值时,服务可以直接返回错误码
服务熔断状态 关闭状态:记录某个时间窗口内,超时或错误的比率是否超过设定的阈值,如果超过,则关闭状态转为开启状态。在开启状态,服务不会响应调用者的请求,而只会返回指定的错误。当开启状态持续一定的超时时间之后,则转为半开启状态。在半开启状态,调用者调用服务,如果调用成功,则会转为关闭状态,否则转为开启状态
服务降级 当服务器压力增加时,根据实际的业务与流量情况,对某些不重要的服务,不处理或者简单处理,从而保证核心业务正常运行

使用限制

限制项 默认限制 能否修改
API分组数量 每个用户最多创建50个API分组。
每个分组中API数量 每个分组中最多创建200个API。
独立域名数量 每个分组最多可以绑定5个独立域名。
参数数量 每个API最多创建100个参数。
三级域名访问次数 每个三级域名每天最多可以访问1000次。