更新时间:2024-12-12 GMT+08:00
分享

创建http转rpc方法

功能介绍

创建http转rpc方法。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

POST /v2/{project_id}/enginemgr/gateways/{gateway_id}/http2Rpcs

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目id。

gateway_id

String

网关实例id。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

IAM-Token。

Accept

String

该字段内容填为 "application/json"。

表3 请求Body参数

参数

是否必选

参数类型

描述

gatewayId

String

网关的ID。

pluginConfig

Object

传递给插件的配置。

name

String

http2rpc插件名称。

routeName

String

路由的名称。

routeDestinationName

String

目标路由的名称。

dubbo

Dubbo object

dubbo服务的信息。

表4 Dubbo

参数

是否必选

参数类型

描述

service

String

服务名。

version

String

版本号。

group

String

分组。

methods

Array of DubboMethod objects

dubbo方法列表。

表5 DubboMethod

参数

是否必选

参数类型

描述

serviceMethod

String

服务方法。

headersAttach

String

附加请求头。

httpMethods

Array of strings

http 方法。

httpPath

String

http 路径。

params

Array of DubboMethodParam objects

dubbo 方法参数。

表6 DubboMethodParam

参数

是否必选

参数类型

描述

paramKey

String

参数键。

paramSource

String

参数来源。

paramType

String

参数类型。

响应参数

状态码: 200

表7 响应Body参数

参数

参数类型

描述

gatewayId

String

网关的ID。

pluginConfig

Object

传递给插件的配置。

name

String

http2rpc插件名称。

routeName

String

路由的名称。

routeDestinationName

String

目标路由的名称。

dubbo

Dubbo object

dubbo 服务的信息。

表8 Dubbo

参数

参数类型

描述

service

String

服务名。

version

String

版本号。

group

String

分组。

methods

Array of DubboMethod objects

dubbo方法列表。

表9 DubboMethod

参数

参数类型

描述

serviceMethod

String

服务方法。

headersAttach

String

附加请求头。

httpMethods

Array of strings

http方法。

httpPath

String

http路径。

params

Array of DubboMethodParam objects

dubbo方法参数。

表10 DubboMethodParam

参数

参数类型

描述

paramKey

String

参数键。

paramSource

String

参数来源。

paramType

String

参数类型。

状态码: 400

表11 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误信息。

detail

String

详细定位信息。

请求示例

POST https://{endpoint}/v2/{project_id}/enginemgr/gateways/{gateway_id}/http2Rpcs

{
  "gatewayId" : "string",
  "pluginConfig" : { },
  "name" : "string",
  "routeName" : "string",
  "routeDestinationName" : "string",
  "dubbo" : {
    "service" : "string",
    "version" : "string",
    "group" : "string",
    "methods" : [ {
      "serviceMethod" : "string",
      "headersAttach" : "string",
      "httpMethods" : [ "string" ],
      "httpPath" : "string",
      "params" : [ {
        "paramKey" : "string",
        "paramSource" : "string",
        "paramType" : "string"
      } ]
    } ]
  }
}

响应示例

状态码: 200

创建成功

{
  "gatewayId" : "string",
  "pluginConfig" : { },
  "name" : "string",
  "routeName" : "string",
  "routeDestinationName" : "string",
  "dubbo" : {
    "service" : "string",
    "version" : "string",
    "group" : "string",
    "methods" : [ {
      "serviceMethod" : "string",
      "headersAttach" : "string",
      "httpMethods" : [ "string" ],
      "httpPath" : "string",
      "params" : [ {
        "paramKey" : "string",
        "paramSource" : "string",
        "paramType" : "string"
      } ]
    } ]
  }
}

状态码

状态码

描述

200

创建成功。

400

创建失败。

错误码

请参见CSE错误码

相关文档