• 沒有找到結果。

7.3.1 查询微服务访问契约

功能介绍

根据指定的serviceId和schemaId查询微服务的schema信息。

调试

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

URI

GET /v4/{project_id}/registry/microservices/{serviceId}/schemas/{schemaId}

7-27 路径参数

参数 类型 必选 说明

project_id String 是 ● 微服务引擎专业版,请填租户项目id,长度 为1~64。

● 微服务引擎专享版,请填固定值:

default。

serviceId String 是 微服务唯一标识。

字符长度为1~64。

正则表达式为^.*$

schemaId String 是 schema的id。

请求消息

7-28 请求 Header 参数

参数 类型 必选 说明

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

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

格式为:Authorization:Bearer{Token}

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

版用户Token。

响应消息

响应参数

参数说明请参见表7-29。

7-29 参数说明

参数 类型 说明

schema String 微服务契约内容。

示例

请求示例

GET /v4/default/registry/microservices/e0f0da073f2c91e8979a89ff2d7c69t6/schemas/com.test.TestService

响应示例

{"schema": "---\nswagger: \"2.0\"\ninfo:\n version: \"1.0.0\"\n title: \"swagger definition for com.service.provider.controller.ProviderImpl\"\n x-java-interface:

\"cse.gen.springmvc.provider.provider.ProviderImplIntf\"\nbasePath: \"/provider\"\nconsumes:\n-

\"application/json\"\nproduces:\n- \"application/json\"\npaths:\n /helloworld:\n get:\n operationId:

\"helloworld\"\n produces:\n - \"application/json\"\n parameters:\n - name: \"name\"\n in: \"query\"\n required: true\n type: \"string\"\n responses:\n 200:\n description:

\"response of 200\"\n schema:\n type: \"string\"\n"}

状态码

状态码请参见状态码。

错误码

错误码请参见错误码。

7.3.2 查询微服务的所有契约

功能介绍

查询一个微服务的所有契约信息,包括schemaId和summary信息。

调试

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

URI

GET /v4/{project_id}/registry/microservices/{serviceId}/schemas

7-30 路径参数

参数 类型 必选 说明

project_id String 是 ● 微服务引擎专业版,请填租户项目id,长 度为1~64。

● 微服务引擎专享版,请填固定值:

default。

serviceId String 是 微服务唯一标识。

字符长度为1~64。

正则表达式为^.*$

7-31 Query 参数

参数 类型 必选 说明

withSchema String 否 是否查询schema内容,默认为0。

● 0表示不显示schema内容,只有 schemaId和summary。

● 1表示显示schemaId、summary和 schema。

请求消息

7-32 请求 Header 参数

参数 类型 必选 说明

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

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

格式为:Authorization:Bearer{Token}

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

版用户Token。

响应消息

参数说明请参见表7-33。

7-33 参数说明

参数 类型 说明

schemas Array of objects 成功获取微服务所有schema结 构体的列表,具体参考

Schema。

示例

请求示例 无 响应示例

{ "schemas": [ {

"schemaId": "xxxx",

"schema": "xxxx", // 当url带withSchema=1参数才返回,默认不返回 "summary": "abcd"

} ] }

状态码

状态码请参见状态码。

错误码

错误码请参见错误码。

7.3.3 修改微服务访问契约

功能介绍

根据schemaId更新微服务的访问契约内容。微服务引擎专业版默认不支持修改契约,

微服务引擎专享版默认支持修改契约。

调试

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

URI

PUT /v4/{project_id}/registry/microservices/{serviceId}/schemas/{schemaId}

7-34 路径参数

参数 类型 必选 说明

project_id String 是 ● 微服务引擎专业版,请填租户项目id,长度为 1~64。

● 微服务引擎专享版,请填固定值:default。

serviceId String 是 微服务唯一标识。

字符长度为1~64。

正则表达式为^.*$

schemaId String 是 微服务契约唯一标识。

字符长度为1~160。

正则表达式为^[a-zA-Z0-9]{1,160}$|^[a-zA-Z0-9]

[a-zA-Z0-9_\-.]{0,158}[a-zA-Z0-9]$

请求消息

7-35 请求 Header 参数

参数 类型 必选 说明

Authorizatio

n String 是 若微服务引擎专享版开启了安全认证,此参数必

填。否则,无此参数。

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

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

户Token。

7-36 请求 Body 参数

参数 类型 必选 说明

schema String 是 微服务契约内容。

summary String 否 微服务契约摘要。

响应消息

响应参数 无

示例

请求示例

{ "schema": "string", "summary": "string"

}

响应示例 无

状态码

状态码请参见状态码。

错误码

错误码请参见错误码。

相關文件