API 属性说明
本文将列出在 CNStack 控制台创建并发布 API 时,您需要配置的相关属性。
API 定义
基本信息
属性 | 必填项 | 说明 |
API 名称 | 是 |
|
是否基于已有API创建 | 否 |
|
API 分组 | 是 |
|
API 描述 | 否 | 用于描述 API 的作用等,64 个字符以内。 |
应用 | 是 |
|
OperationType | 是 |
|
请求路径 | 是 |
|
方法 | 是 | 表明要对给定的 HTTP 资源执行的操作:
|
路径匹配规则 | 是 |
|
安全认证 | 是 |
|
接口名称 | 是 |
|
服务标识 | 否 | 选填,支持通过 uniqueId 指定服务。 |
方法名 | 是 |
|
报文类型 | 是 | 表示请求和响应中的媒体类型信息,用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据。 |
报文编码 | 是 | 表示客户端接受文本内容的字符集样式。 |
实体参数 | 否 | 客户端 DUBBO 服务接口方法使用的实体参数全路径,例如:Ljava/lang/String,自定义参数实体时注意以分号(;)结尾。 |
返回参数 | 否 | 客户端 DUBBO 服务接口方法返回参数全路径,例如:Ljava/lang/String,自定义参数实体时注意以分号(;)结尾。 |
DUBBO 分组 | 否 | 客户端 DUBBO 服务接口订阅时的服务分组。 |
请求参数
请求参数表示客户端向网关发起请求时要配置的参数。
属性 | 必填项 | 说明 |
参数名 | 否 | 参数的唯一标识。 |
参数位置 | 否 |
|
类型 | 否 |
|
默认值 | 否 | 在 API 请求的参数值为空时使用的默认值。 默认值类型必须和参数类型一致。 |
描述 | 否 | 参数的业务描述。 |
请求 Body 类型 | 否 | 请求 Body 类型表示客户端向网关发起请求时要配置的参数,可以依赖已经创建数据模型。 API 在使用编排功能时必须选择数据模型才能实现参数转换以及透传,在 API 分组中若想要生成 SDK 必须在请求 Body 或者响应 Body 选择数据模型才能成功。
|
响应参数
属性 | 必填项 | 说明 |
成功响应示例 | 否 | 为 API 订阅者提供请求成功时的返回数据参考。 |
失败响应示例 | 否 | 为 API 订阅者提供请求失败时的返回数据参考。 |
错误码 | 否 | HTTP 默认错误代码。 |
错误信息 | 否 | 自定义错误提示信息。 |
描述 | 否 | 错误码的业务描述。 |
响应body类型 | 否 | 响应的参数,可以依赖数据模型 API 在使用编排功能时必须选择数据模型才能实现参数转换以及透传,在 API 分组中若想要生成 SDK 必须在请求 Body 或者响应 Body 选择数据模型才能成功。
|
后端配置
属性 | 必填项 | 说明 |
后端服务类型 | 是 | 表示网关接收到请求后转发给的后端服务类型:
|
协议类型 | 是 | 表示网关接收到请求后转发给的后端服务使用的通信协议类型:
|
请求路径 | 否 | 服务端的实际请求路径,不填默认使用 API 定义中的请求路径。 |
路径截取级数 | 否 | 仅支持数字格式。 |
拼接路径前缀 | 否 | 表示请求到后端时显示的路径信息,必须以 / 开头,但不能以 / 结尾。 |
超时时间 | 是 | API 请求超时时间,单位为毫秒(ms),默认 3000 毫秒。 |
路由策略 | 是 | 表示当网关接收到语法后使用的路由策略:
|
接口名称 | 是 |
|
方法名 | 是 |
|
实体参数 | 否 | 服务端 DUBBO 服务接口方法使用的实体参数全路径,例如:Ljava/lang/String,自定义参数实体时注意以分号(;)结尾。 |
返回参数 | 否 | 服务端 DUBBO 服务接口方法返回参数全路径,例如:Ljava/lang/String,自定义参数实体时注意以分号(;)结尾。 |
DUBBO 分组 | 否 | 服务端 DUBBO 服务接口订阅时的服务分组。 |
系统集群 | 是 | 选择后端需要绑定的系统集群。 |
参数映射配置 | 否 | 配置响应参数和请求参数映射,可选已创建的参数映射规则。 |