中级使用者入门指导
作为中级使用者,在线设计API文件和上架API目录,需要完成以下流程:
- 步骤一:购买实例
在创建应用前,需要先购买实例。
- 步骤二:创建应用
应用是一个系统资源的集合,下面可以划分不同的服务。
- 步骤三:创建API设计
快速在线设计标准的RESTful API。
- 步骤四:后端开发(可选)
支持一站式创建代码仓、自动生成框架代码、创建编译构建等流水线任务能力。
- 步骤五:创建API服务
将已创建的API设计文件导入API服务,开放给消费者使用。
- 步骤六:配置策略
为API绑定流控策略,对API进行流量限制。
- 步骤七:调试API
您可以在线调试API,确保API的功能正常。
- 步骤八:绑定域名
创建API服务生成的域名仅用于调试使用,您需要为API服务绑定独立的访问域名。
- 步骤九:创建产品
将已创建的API服务生成产品。
- 步骤十:上架目录
将生成的产品上架到目录中,供消费者查看和订阅。
- 步骤十一:订阅产品
在API目录中,订阅产品。
- 步骤十二:调用API
为简单起见,此处我们使用接口测试工具,通过APP认证方式中的凭证来实现对API的调用。
准备工作
- 已准备虚拟私有云、子网和安全组。
- 已在本地PC上下载并安装接口调试工具。
步骤一:购买实例
- 选择实例类型。
- 登录ROMA API控制台,单击,选择区域。
- 在左侧导航栏选择“管理中心 > 实例管理”。
- 单击“购买实例”。
- 选择实例类型,以APIG实例为例。
- 购买实例。
- 创建APIG实例。
图2 配置实例信息
表1 配置实例信息 参数
配置说明
计费模式
选择实例的计费模式,此处选择“按需计费”。
区域
选择实例所在的区域,此处选择“华北-北京四”。
可用区
选择实例所在的可用区,此处选择“可用区1”。
实例名称
填写实例的名称,根据规划自定义。建议您按照一定的命名规则填写实例名称,方便您快速识别和查找。
实例规格
选择实例的容量规格,实例创建后规格不可修改,此处选择“基础版”。
时间窗
选择技术支持对实例进行维护的时间段,建议选择业务量较少的时间段,保持默认设置“22:00:00---02:00:00”。
企业项目
选择实例所属的企业项目,保持默认设置“default”。
公网入口
为简单起见,此处不开启。
公网出口
为简单起见,此处不开启。
IPv6
为简单起见,此处不开启。
网络
选择已准备VPC和子网。
安全组
选择已准备安全组。
描述
填写实例的描述信息。
- 单击“立即购买”。
- 勾选同意协议,单击“提交”。
- 创建APIG实例。
步骤二:创建应用
- 在左侧导航栏选择“总览”或“管理中心 > 应用管理”。
- 单击“创建应用”。
- 配置应用信息,关联步骤一中实例。
图3 创建应用
- 单击“创建”。
- 应用创建完成后,在页面左上角“ROMA API”下切换已创建的应用。
步骤三:创建API设计
- 在左侧导航栏单击“API设计”。
- 单击“创建API文件”,选择“导入Swagger文件”导入本地API设计文件。
- 编辑API,并单击“规范性检查”,按照“Compliance”提示修改内容。
图4 创建API设计
- 单击“保存”。
步骤四:后端开发(可选)
- 在左侧导航栏选择“API实现 > 后端开发”。
- 单击“创建后端”,选择“导入API设计”。
- 选择API设计文件,单击“确定”。
- 后端配置
表2 后端参数配置 参数
配置说明
后端名称
填写后端的名称,建议您按照一定的命名规则填写实例名称,方便您快速识别和查找。
归属项目
在创建应用时需要关联项目,默认步骤二中关联项目。
新建代码仓
填写代码仓的名称。
新建流水线
选择流水线构建类型,此处选择“Maven构建”。
后端描述
填写后端的描述信息。
- 代码配置
表3 代码参数配置 参数
配置说明
GroupId
项目组织标识符,此处填写“com.huawei”。
ArtifactId
Maven中项目的名称,此处填写“romaapi”
Name
对应Maven项目中的“name”应用名称,此处填写“romaapi”。
Description
项目描述。
- 后端配置
- 单击“创建”。
- 单击“在线开发”页签。
- 在IDE右侧资源管理器中打开“src>main>java>com>example>demo>DeomApplication.java”文件,将原有代码替换为如下代码。
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @GetMapping("/") public String hello() { return "Hello, Devstar!"; } }
添加的代码中:- @RestController表明这个类是可以处理请求的控制器类。
- @GetMapping("/")表明使用hello()方法来应答由http://localhost:8080/发出的请求。
- 编译执行代码,验证结果。
在IDE中编译修改后的代码,并运行,验证打开内容为“Hello,DevStar”的Web页面。
- 在IDE中,单击菜单栏的“终端 > 新建终端”,在界面下方弹出的终端中输出如下命令并回车执行。
mvn clean compile
命令执行后,等待片刻,终端会输出如下信息,提示“BUILD SUCCESS”,表示编译成功。
... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ ...
- 在IDE的代码区中,单击下图中的“Run”运行后端。
Tomcat初始化过程中需要监听8080端口,IDE右下角将提示8080端口被监听,请单击“确定”。
在IDE右上角将弹出8080端口访问确认,请单击“确定”,允许外部访问8080端口。
8080端口允许访问后,单击右上角“访问”即可访问运行中的应用。
应用访问成功后,将打开一个新的Web网站,页面中显示如下信息。
- 在IDE中,单击菜单栏的“终端 > 新建终端”,在界面下方弹出的终端中输出如下命令并回车执行。
- 在IDE右侧资源管理器中打开“src>main>java>com>example>demo>DeomApplication.java”文件,将原有代码替换为如下代码。
- 单击“后端总览”页签。
- 在“流水线”区域,单击“执行”。
- 流水线执行成功后,单击“克隆/下载”下载流水线的jar包,将包部署到自己的服务器上。
步骤五:创建API服务
- 单击“导入到API服务”。
- 导入前,对API文件进行导入规则检查。
- 需修复问题,请单击“修复问题”,根据“API Rule Check”提示修改。
- 无问题修复,请单击“继续导入”。
- 选择步骤一中实例,填写服务名称,并选择API接口。
- 单击“全局配置(可选)”,定义API服务。
图5 全局配置
- 安全配置:选择认证方式,此处选择“APP认证”。
- 后端请求配置。
表4 后端请求参数配置 参数
配置说明
后端服务类型
选择后端服务类型,此处选择“HTTP&HTTPS”。
负载通道
“不使用”负载通道。
URL
URL地址
- 请求协议:HTTP
- 后端服务地址:192.168.1.1:1234为•步骤四:后端开发部署后的后端服务地址或用户自己的后端服务地址。
自定义host头域
为简单起见,此处不配置。
后端超时
请求超时时间,此处填写“5000”ms。
TLS双向认证
为简单起见,此处不配置。
后端认证
为简单起见,此处不配置。
- 单击“完成”。
- 单击“确定”,将服务发布到“RELEASE”,页面自动跳转到“API运行”页面。
步骤六:配置策略
- 在“API运行”客户端右上方单击,选择“流量控制”。
- 配置流量控制策略。
图6 配置流量控制策略
表5 配置流量控制策略 参数
配置说明
配置方式
支持选择已有策略或创建新策略,此处选择“创建新策略”。
策略名称
API流控策略名称,建议您按照一定的命名规则填写策略名称,方便您快速识别和查找。
类型
流控类型,此处选择“基础流控”,针对单个API进行流量统计和控制。
时长
流量限制的时长,此处设置“4小时”。
API流量限制
单个API被调用次数上限100次。
用户流量限制
单个用户调用API次数上限,为简单起见,此处不配置。
应用流量限制
单个应用调用API次数上限,为简单起见,此处不配置。
源IP流量限制
单个IP地址调用API次数上限,为简单起见,此处不配置。
描述
关于控制策略的描述。
- 单击“确定”。
步骤八:绑定域名
- 单击“基本信息”页签。
- 在“域名管理”区域,单击“绑定独立域名”。
- 填写域名配置信息。
表6 独立域名配置 参数
配置说明
域名
填写要绑定的域名。
绑定的域名需要您在域名服务商处购买,并配置解析到对应的实例。
支持最小TLS版本
选择域名访问所使用的最小TLS版本,此处选择“TLS1.2”。
- 单击“确定”。
步骤十:上架目录
- 在左侧导航栏选择“API消费 > API产品”。
- 单击步骤九中已建产品名称。
- 选择产品版本,单击“上架”。
- 单击“确定”。
- 在左侧导航栏选择“API消费 > 审核管理”。
- 在“我审核的申请”中,在已提交的申请所在行,单击“查看详情”。
图9 申请详情
- 确定审核信息无误后,选择审核结果,填写反馈建议。
- 单击“确定”。
- 在“我审核的申请”中,在已提交的申请所在行,单击“查看详情”。
步骤十一:订阅产品
- 在左侧导航栏选择“API消费 > API目录”。
- 选择已上架产品,单击“订阅”。
- 配置订阅产品信息。
图10 配置订阅产品信息
- 选择版本号。
- 在“订阅凭证”区,单击“新创建”。
- 填写凭证名称。
- 单击“确定”。
步骤十二:调用API
- 获取API的请求信息。
- 在左侧导航栏选择“API消费 > API产品”。
- 单击步骤九中已建产品名称。
- 单击已订阅版本号。
- 单击API名称,查看API接口认证方式、请求方法、URL和请求参数。
图11 获取API的请求信息
- 获取“凭证信息”的Key和Secret。
- 在左侧导航栏选择“API消费 > API目录”。
- 单击“订阅与凭证”页签。
- 选择步骤十一中已创建凭证,查看“凭证信息”的“Key”和“Secret”。
- 使用接口测试工具配置调用信息。
- 配置获取的API请求信息。
- 添加Header参数“X-HW-ID”,参数值为“凭证信息”的“Key”。
- 添加Header参数“X-HW-AppKey”,参数值为“凭证信息”的“Secret”。
- 调用成功后,显示“200 OK”。