正在生成
详细信息:
检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
新建资产说明 参数 说明 资产类型 选择资产类型。 API产品 组合应用资产 资产名称 输入资产名称。 资产图标 上传资产图标。 单击“更改”,可从本地上传一个图标。不上传则默认使用根据资产名称首字母生成的标准图标。 标签 输入资产标签。 版本 输入资产版本。不输入将使用系统为您生成的默认版本号。
Consumer需周期poll,维持和server的心跳,避免心跳超时,导致Consumer频繁加入和退出,阻塞消费。 Consumer拉取的消息本地缓存应有大小限制,避免OOM(Out of Memory)。 Consumer session的超时时间设置为30秒,session.timeout
步骤四:验证结果 准备工作 在开始操作前,您需要提前完成以下准备工作。 已申请体验版实例或者已创建新版ROMA Connect实例。 已在本地PC上下载并安装Postman工具。 步骤一:新建组合应用 登录新版ROMA Connect控制台。 在左侧的导航栏选择“组合应用”,在页面上方单击“新建组合应用”。
中可以创建多个变量。 配置参数 参数 说明 变量名 填写变量的名称。 变量类型 选择变量的类型,目前支持字符串、整数、长整数、小数、布尔和对象。 变量值 填写变量的值。变量值可以是一个常量,如“hello world”,也可以使用表达式引用前序步骤的变量,例如 ${a}、${payload}。
生命周期管理功能。 便捷调试工具 APIC提供页面调试工具,简化API开发,降低API的维护成本。 版本管理 一个API可以发布不同的版本到不同的环境,以满足业务版本升级等需求。 流量控制 用于管控API的请求频率、用户的请求频率和应用的请求频率。 流量控制的时间单位可以是秒、分
校验签名时间,格式为ISO8601标准的UTC时间格式:YYYYMMDDTHHMMSSZ。如果API发布到非RELEASE环境时,需要增加自定义的环境名称。 客户端须注意本地时间与时钟服务器的同步,避免请求消息头X-Sdk-Date的值出现较大误差。 ROMA Connect除了
API的请求体内容、查询数据库的结果、HTTP请求的结果等。 节点变量引用方式:${payload}。 如果执行结果是一个对象,如JSON对象、XML对象等,可以使用${payload.id}或者${payload[0].id}等方式,引用执行结果中的部分数据。 使用示例: 例
call_limits Integer 特殊对象在流控时间内能够访问API的最大次数限制 apply_time String 设置时间 app_name String 作用的APP名称 app_id String 作用的APP编号 object_id String 特殊对象的身份标识 object_type
方案实现 ROMA Connect支持通过控制台或API方式进行业务配置。本章节主要介绍如何调用ROMA Connect的业务API完成业务系统数据开放的配置,以指导开发者在进行业务系统开发时,如何集成ROMA Connect的业务功能。 调用业务API实现业务系统数据开放的流程如下:
Procedure)。 如果是Redis或MongoDB数据源,选择“SQL”,实际执行语句为NoSQL。 高级设置 返回对象 填写返回对象的名称,执行语句的执行结果将封装在该对象中返回。 结果分页选项 执行语句的执行结果是否支持分页返回。若同一个数据后端添加多个数据源时,不支持配置“结果分页选项”。
可通过变量的形式引用前序步骤中的数据,请参考引用变量。 当需要解析JSON格式的内容数据时,可通过“JSON.parse('${body}')”的方式将内容数据转换为JSON对象,然后进行数据解析。 脚本处理组件可以生成一个输出结果并传给后续步骤,用户需要在脚本的末尾指定要输出的变量名称,例如: function getUser(){
API的名称 $context.apiId:API的ID $context.appName: API调用者的APP对象名称 $context.appId:API调用者的APP对象ID $context.requestId:当次API调用生成跟踪ID $context.serverAddr:网关的服务器地址
acl_type 否 String 类型 PERMIT (白名单类型) DENY (黑名单类型) entity_type 否 String 作用的对象类型: IP DOMAIN precise_search 否 String 指定需要精确匹配查找的参数名称,多个参数需要支持精确匹配时参数之间使用“
脚本语句,格式为经base64编码的字符串,实际脚本需经过base64解码后获取。 result 是 String 返回对象,执行语句的执行结果将封装在该对象中返回。 该参数仅对数据后端生效,函数后端不使用。 type 是 String 脚本类型,支持“function”、“SQL”和“SP”。
脚本语句,格式为经base64编码的字符串,实际脚本需经过base64解码后获取。 result 是 String 返回对象,执行语句的执行结果将封装在该对象中返回。 该参数仅对数据后端生效,函数后端不使用。 type 是 String 脚本类型,支持“function”、“SQL”和“SP”。
Connect会对如下字符进行百分号编码:ASCII码为0到31的字符、?、>、<、/、%、#、"、[、\、]、^、`、{、|、}、空白符、ASCII码为127到255的字符。 对于QUERY位置的参数值,ROMA Connect会对如下字符进行百分号编码:ASCII码为0到31的字符、>、=、<、+、&、
策略条件列表 authorizer_id 否 String 后端自定义认证对象的ID 表10 BackendApiCreate 参数 是否必选 参数类型 描述 authorizer_id 否 String 后端自定义认证对象的ID url_domain 否 String 后端服务的地址。不
定的编排规则中存在 id String 编号 req_param_id String 关联的请求参数对象编号 req_param_location String 关联的请求参数对象位置 表16 BackendParam 参数 参数类型 描述 name String 参数名称。 字
entity_type为DOMAIN_ID时,策略值需填写账号ID,获取方式请参见API参考的“附录 > 获取账号ID”章节。 entity_type 是 String 对象类型: IP:IP地址 DOMAIN:账号名 DOMAIN_ID:账号ID 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型
可通过如下两种方法获取某一分支的结果: 后续节点为“脚本处理”时,使用JSON.parse('${body}')方式将合并结果转换为JSON对象,然后通过分支名称获取分支的结果。如: var result=JSON.parse('${body}'); var branch_result=result