文档首页 > > API参考> CSE API> 依赖关系> 创建服务间依赖关系

创建服务间依赖关系

分享
更新时间: 2020/06/24 GMT+08:00

功能介绍

创建服务间的依赖关系,consumer的version必须是确定的版本,consumer的serviceName不能为*,consumer必须是已存在的服务。provider可以是还未创建的。

URI

POST /v4/{project_id}/registry/dependencies

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

租户子项目的唯一标识。字符长度为1~64。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

x-domain-name

String

租户账号名称。

表3 请求Body参数

参数

是否必选

参数类型

描述

dependencies

Array of MicroServiceDependency objects

依赖关系列表。

表4 MicroServiceDependency

参数

是否必选

参数类型

描述

consumer

DependencyKey object

依赖关系条目。

providers

Array of DependencyKey objects

依赖的服务列表。

表5 DependencyKey

参数

是否必选

参数类型

描述

environment

String

development|testing|acceptance|production

appId

String

应用app唯一标识。

serviceName

String

微服务名称,作为provider支持为*,表示依赖同一租户下的所有服务,当服务名称为的时候,appId和version可以省略,consumer不支持

version

String

微服务版本,作为provider支持+,如1.0.1+[表示1.0.1以上的版本(包括1.0.1)]、固定版本和latest(当前最新版本),作为consumer只能为固定版本。

响应参数

状态码为 200 时:

表6 响应Body参数

参数

参数类型

描述

errorCode

String

错误代码。

errorMessage

String

错误信息。

detail

String

详细定位信息。

状态码为 400 时:

表7 响应Body参数

参数

参数类型

描述

errorCode

String

错误代码。

errorMessage

String

错误信息。

detail

String

详细定位信息。

状态码为 500 时:

表8 响应Body参数

参数

参数类型

描述

errorCode

String

错误代码。

errorMessage

String

错误信息。

detail

String

详细定位信息。

请求示例

PUT https://{endpoint}/v4/{project_id}/registry/dependencies

{
  "dependencies" : [ {
    "consumer" : {
      "appId" : "TestApp",
      "serviceName" : "ServiceRegistry",
      "version" : "1.0.0"
    },
    "providers" : [ {
      "appId" : "default",
      "serviceName" : "SERVICECENTER",
      "version" : "3.0.0"
    } ]
  } ]
}

响应示例

状态码为 200 时:

{
  "errorCode" : "string",
  "errorMessage" : "string",
  "detail" : "string"
}

状态码为 400 时:

{
  "errorCode" : "string",
  "errorMessage" : "string",
  "detail" : "string"
}

状态码为 500 时:

{
  "errorCode" : "string",
  "errorMessage" : "string",
  "detail" : "string"
}

状态码

状态码

描述

200

创建成功。

400

请求参数错误。

500

服务内部错误。

错误码

请参见错误码

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问