136
iPhone_iPad_Mac_手机_平板_苹果apple
API开放__使用手册(开放API)_API 网关-阿里云
API创建完成后,您就可以开放API服务了。要开放API服务您需要绑定一个在阿里云系统备案成功的独立域名,且该域名要完成CNAME解析。而独立域名是绑定在API分组上面的,所以在这个部分为您详细说明一下开放API服务需要了解的API分组和域名。
API分组
API分组是API的管理单元。您创建API之前,需要先创建分组,然后在某个分组下创建API。分组包含名称、描述、区域(Region)、域名几大属性。
- 分组的区域(Region)在分组创建时选定不可更改。创建API时,如果选定分组那么Region也一同选定,不可更改。
- 每个账号API分组个数上限为50个,每个分组API个数上限为200个。
- 域名。分组创建时,系统会为分组分配一个二级域名。如果需要开放API服务,您需要为分组绑定一个在阿里云系统备案成功的独立域名,且将独立域名CNAME到相应的二级域名上。每个分组最多只能绑定5个独立域名。具体请看下文——域名及证书。
环境管理
关于环境需要理解两个概念,环境和环境变量。
环境是API分组上的一个配置,每个分组有若干个环境。API录入后,未经发布时,就只是API定义。发布到某个环境后才是能够对外提供服务的API。
环境变量是在环境上用户可创建可管理的一种变量,该配置是固定于环境上的。如在线上环境创建变量,变量名为“Path”,变量值为“/stage/release”.
在API定义中的Path位置,协作“#Path#”,即配置为变量标识,变量名为Path。
那么将该API发布到线上环境时,该API在线上环境的运行定义,Path处的“#Path#”,会取值为“/stage/release”。
而将该API发布到其他环境时,若环境上没有环境变量#Path#,则无法取值,那么API就无法调用。
使用环境变量可以解决后端服务需要区分环境的问题,通过不同的环境上配置不同的服务地址和Path,来调用不同的后端服务,同时API的定义配置又是一套。使用时需要注意以下几点:
- 在API定义中配置了变量标识后,在API列表——管理——调试页面将无法调试。
- 变量名严格区分大小写。
- 如果在API定义中设置了变量,那么一定要在要发布的环境上配置变量名&变量值,否则变量无赋值,API将无法正常调用。
域名及证书
API网关通过域名来定位到一个唯一的API分组,再通过Path+HTTPMethod确定唯一的API。如果要开放API服务,您需要了解二级域名和独立域名。
- 二级域名是分组创建时系统分配的,唯一且不可更改。在您还没有独立域名之前,您可以通过访问二级域名来测试调用您的API。二级域名仅能用于测试,默认每天只能请求1000次。
独立域名即自定义域名,是您开放API服务需要绑定的,用户通过访问您的独立域名来调用您开放的API服务。您可以为一个分组绑定多个独立域名,上限为5个。对于独立域名的配置您需要注意以下几点:
a. 独立域名不必须是根域名,可以是二级、三级域名
b. 独立域名如果尚未备案,则可以在阿里云做首次备案
c. 独立域名若已在其他系统备案,则需要在阿里云做备案接入
d. 独立域名需要CNAME解析到分组的二级域名上
e. 满足上述的备案和解析两个要求,域名才能成功绑定
当您的API服务支持HTTPS协议时,需要为该域名上传SSL证书,在“分组详情”页面进行添加即可。SSL证书上传不支持文件上传,需要填写证书名称、内容和私钥。
测试、线上、授权
通过上述操作您已经完成API的创建和域名绑定,接下来就可以将API发布到测试或者线上环境,进行调试和开放了。其中一个重要的环节是授权,授权即授予某个APP可以调用某个API的权限。
- 当您完成API创建之后,您就可以将API发布到测试或者线上,并给自己创建的APP授权,通过访问二级域名来调用指定环境中的API,进行测试。
- 成功绑定独立域名之后,您的API就可以正常投入使用或者开放了。您可以将API在市场上架,供客户购买、调用。您还可以不经过购买将API授权给合作伙伴的APP。您的API就能够被访问了。
至此,您完成API服务的开放。在API创建到开放的整个过程中,您还可以随时操作API的创建、修改、删除、查看、测试、发布、下线、授权、解除授权、发布历史及版本切换等操作。
最后更新:2016-11-24 11:23:48
上一篇:
API创建__使用手册(开放API)_API 网关-阿里云
下一篇:
API管理__使用手册(开放API)_API 网关-阿里云
连接实例七要素的获取方法__快速入门_云数据库 MongoDB 版-阿里云
通用图像分析服务简介__通用图像分析服务_人工智能图像类-阿里云
下拉提示__应用高级配置_产品使用手册_开放搜索-阿里云
云服务器遭受网络攻击的处理方法__故障处理_云服务器 ECS-阿里云
GetBucketInfo__关于Bucket的操作_API 参考_对象存储 OSS-阿里云
计量计费相关问题__常见问题_专有网络 VPC-阿里云
阿里云迈向智能,会成为云生态发展的拐点吗?
GetLiveChannelHistory__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
多线程上传示例__SDK示例_批量数据通道_大数据计算服务-阿里云
Notification操作__主题接口规范_API使用手册_消息服务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云