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

创建服务间依赖关系

功能介绍

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

调用方法

  1. 登录ServiceStage控制台,选择“微服务引擎 > 引擎列表”。
  2. 在页面上方“微服务引擎”下拉列表,选择待调用接口的微服务引擎。
  3. “服务发现 & 配置”区域,查看或单击复制“服务注册发现地址”
  4. 参考如何调用API调用该接口,在请求URI中,替换{Endpoint}为已获取到的服务注册发现地址。

URI

PUT /v4/{project_id}/registry/dependencies

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

请填固定值:default。

请求消息

表2 请求Header参数

参数

是否必选

参数类型

描述

Authorization

String

若微服务引擎专享版开启了安全认证,此参数必填。否则,无此参数。

开启了安全认证的微服务引擎专享版Token,格式为:

Authorization:Bearer {Token}

Token获取方法,请参考获取微服务引擎专享版用户Token

表3 请求Body参数

参数

是否必选

参数类型

描述

dependencies

Arrayof objects

规则的集合,请参考表4。列表长度为1-100。

表4 MicroServiceDependency

参数

是否必选

参数类型

描述

consumer

Object

消费端微服务,具体参考DependencyMicroService

providers

Array of objects

服务端微服务,具体参考DependencyMicroService

响应消息

请求示例

{
  "dependencies": [
    {
      "consumer": {
        "environment": "",
          "appId": "default",
          "serviceName": "test1",
          "version": "1.0.0"
      },
      "providers": [
        {
          "environment": "",
          "appId": "default",
          "serviceName": "test",
          "version": "1.0.0"
        }
      ]
    }
  ]
}

响应示例

状态码

状态码请参见状态码

错误码

错误码请参见CSE错误码