API、环境、应用之间的关系?
API可以被发布到不同的环境中。比如RELEASE和BETA两个环境,分别代表线上和测试环境。
应用指代一个API调用者的身份。创建应用时,系统会自动生成用于认证该身份的应用key&secret。将指定的API授权给指定应用后,该应用的持有者才可以调用已发布到环境中的指定API。
同一个API发布到不同的环境时,可以为之定义不同的流控策略并授权给不同的应用。举例,API v2版本在测试过程中,可以发布到BETA环境,并授权给测试应用,而API v1版本是稳定版本,可以在RELEASE环境中,授权给所有用户或应用使用。
怎样使用API网关?
API网关提供了以下方式来管理/调用API:
- Web化的服务管理平台,即管理控制台。
如果您已注册公有云,可直接登录管理控制台,单击管理控制台,然后单击“API网关 APIG”。
- 基于Java、Go、Python、Javascript、C#、PHP、C++、C、Android等多种语言的SDK包。
您可以通过下载SDK包来调用API。
API网关支持哪些SDK语言?
API网关当前支持Java、Go、Python、C#、javascript、PHP、C++、C和Android的SDK。
API网关是否支持通过POST方法上传文件?
API网关支持通过POST方法上传文件。
专享版:在实例配置参数中,配置“request_body_size”参数。“request_body_size”表示API请求中允许携带的Body大小上限,支持修改范围1~9536 M。
如何获取API网关错误返回信息?
当API请求到达网关后,网关返回请求结果信息。查看返回结果的Body信息如下。
{
"error_code": "APIG.0101",
"error_msg": "API not exist or not published to environment",
"request_id": "acbc548ac6f2a0dbdb9e3518a7c0ff84"
}
- “error_code”表示错误码。
- “error_msg”表示报错原因。
相关错误码请参考API网关有哪些错误码。
API网关是否支持部署到本地?
目前不支持API网关部署到本地。