应用管理与运维平台 ServiceStage应用管理与运维平台 ServiceStage

更新时间:2021/06/25 GMT+08:00
分享

创建服务间依赖关系

功能介绍

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

调试

您可以在API Explorer中调试该接口。

URI

PUT /v4/{project_id}/registry/dependencies

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

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

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

x-domain-name

String

租户帐号名称。

X-Auth-Token

String

用户Token。

表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只能为固定版本。

响应参数

状态码: 400

表6 响应Body参数

参数

参数类型

描述

errorCode

String

错误代码。

errorMessage

String

错误信息。

detail

String

详细定位信息。

状态码: 500

表7 响应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

创建成功。

400

错误的请求。

500

服务内部错误

错误码

请参见错误码

分享:

    相关文档

    相关产品