核心概念
API
API是一些预先定义的函数,应用将自身服务能力的封装,也是API网关中的最小管理单元。网关中的API包括基本信息、API请求信息、API后端服务信息、返回结果信息等。
API分组
API分组是同一种管理API的集合,API开发者以API分组为单位,管理分组内的所有API,在分组维度可以管理域名、环境变量、model等。
环境
环境用来定义API生命周期管理过程中的不同状态,API可以被发布到不同的自定义环境中。 为了方便管理API的生命周期,API网关定义了API受限使用范围,这个受限使用的范围,称为环境,例如API的测试环境,开发环境等。
流量控制
流量控制支持从用户、应用、IP地址和时间段等不同的维度限制对API的调用次数,保护后端服务。支持按分/按秒粒度级别的流量控制。
应用
应用(APP)定义了一个API调用者的身份。可以将一个API授权给多个应用,也可以将多个API授权给同一个应用。
签名密钥
签名密钥由一对AK(App Key)和SK(Secret key)组成,用于后端服务验证请求身份,当API网关向后端服务发送请求时,保障后端服务的安全。
当AK/SK绑定API后,API网关向后端服务发送此API的请求时,会增加相应的签名校验内容,此时后端服务依照同样方式进行签名并得到签名结果,如果签名一致,则可证明API请求确实来自API网关,将请求通过。
后端访问类型
API网关能够访问多种后端资源,包括访问实例资源、函数计算、私有网络等。
实例:后端资源地址,支持http/https协议访问,支持多后端地址。
函数计算(CFC):通过函数BRN访问后端的函数,帮助用户保护函数后端地址的安全性。
私有网络(VPC):通过VPC通道访问部署在VPC内的服务,您可以借助API网关将部署在VPC中的后端服务开放给第三方用户调用。