更新时间:2022-12-05 GMT+08:00
创建微服务静态信息
功能介绍
在注册微服务实例前需要创建服务静态信息,之后注册的微服务实例根据ServiceId这个字段与静态信息关联,一个服务对应多个实例。
ServiceId可以定制。如果定制了,系统将使用定制的ServiceId;如果没定制,系统会随机生成ServiceId。
URI
POST /v4/{project_id}/registry/microservices
参数 |
类型 |
必选 |
说明 |
---|---|---|---|
project_id |
String |
是 |
请填固定值:default。 |
请求消息
参数 |
类型 |
必选 |
说明 |
---|---|---|---|
service |
Object |
是 |
微服务结构体,具体参考MicroService。 |
rules |
Array of objects |
否 |
新增黑白名单结构体,具体参考Rule。 |
instances |
Array of objects |
否 |
微服务实例结构体,具体参考MicroServiceInstance。 |
tags |
Map<String, String> |
否 |
微服务标签,可以自定义Key和相应的Value。 |
示例
请求示例
{ "service": { "serviceId": "string", "environment": "string", "appId": "string", "serviceName": "string", "version": "string", "description": "string", "level": "string", "registerBy": "string", "schemas": [ "string" ], "status": "UP", "timestamp": "string", "modTimestamp": "string", "framework": { "name": "string", "version": "string" }, "paths": [ { "Path": "string", "Property": { "additionalProp1": "string", "additionalProp2": "string", "additionalProp3": "string" } } ] }, "rules": [ { "ruleId": "string", "ruleType": "string", "attribute": "string", "pattern": "string", "description": "string", "timestamp": "string", "modTimestamp": "string" } ], "instances": [ { "instanceId": "string", "serviceId": "string", "version": "string", "hostName": "string", "endpoints": [ "string" ], "status": "string", "healthCheck": { "mode": "string", "port": 0, "interval": 0, "times": 0 }, "dataCenterInfo": { "name": "string", "region": "string", "availableZone": "string" }, "timestamp": "string", "modTimestamp": "string" } ], "tags": { "additionalProp1": "string", "additionalProp2": "string", "additionalProp3": "string" } }
响应示例
{ "serviceId": "string" }
状态码
状态码请参见状态码。
错误码
错误码请参见CSE错误码。
父主题: CSE API