NamespaceManagerService
- gRPC服务地址:
/fusion.discoveryx.grpc.NamingService
- REST URL前缀:
/fusion/discoveryx/console/namespace
REST URL路径由 REST URL前缀 + 服务名组织,均使用 POST 方法的请求,JSON序例化格式。如查询实例接口访问地址为:POST /fusion/discoveryx/console/management/ListNamespace
。Protobuf与JSON格式转换请参阅: JSON 说明。
ListNamespace
gRPC
// Query namespaces
rpc ListNamespace (fusion.discoveryx.server.protocol.ListNamespace) returns (fusion.discoveryx.server.protocol.ManagementResponse) {
}
请求
message ListNamespace {
int32 page = 1;
int32 size = 2;
}
响应
message ManagementResponse {
int32 status = 1;
string message = 2;
oneof data {
Namespace namespace = 3;
ListedNamespace listed = 4;
}
}
oneof
字段listed
将返回匹配的namespace列表:
message ListedNamespace {
repeated Namespace namespaces = 1;
int32 page = 2;
int32 size = 3;
int32 total_elements = 4;
}
Namespace
// 命名空间
message Namespace {
option (scalapb.message).extends = "fusion.discoveryx.server.namespace.NamespaceManager.Event";
// ID
string namespace = 1;
// 名称
string name = 2;
// 描述
string description = 3;
// 配置数量
int32 config_count = 4;
// 服务数量
int32 service_count = 5;
}
CreateNamespace
gRPC
// Create a namespace
rpc CreateNamespace (fusion.discoveryx.server.protocol.CreateNamespace) returns (fusion.discoveryx.server.protocol.ManagementResponse) {
}
请求
message CreateNamespace {
string name = 1;
// 描述
string description = 2;
}
响应
message ManagementResponse {
int32 status = 1;
string message = 2;
oneof data {
Namespace namespace = 3;
ListedNamespace listed = 4;
}
}
oneof
字段namespace
将返回创建的namespace:
// 命名空间
message Namespace {
option (scalapb.message).extends = "fusion.discoveryx.server.namespace.NamespaceManager.Event";
// ID
string namespace = 1;
// 名称
string name = 2;
// 描述
string description = 3;
// 配置数量
int32 config_count = 4;
// 服务数量
int32 service_count = 5;
}
ModifyNamespace
gRPC
// Modify a namespace
rpc ModifyNamespace (fusion.discoveryx.server.protocol.ModifyNamespace) returns (fusion.discoveryx.server.protocol.ManagementResponse) {
}
请求
message ModifyNamespace {
option (scalapb.message).extends = "fusion.discoveryx.server.namespace.NamespaceManager.Event";
string namespace = 1;
google.protobuf.StringValue name = 2;
// 描述
google.protobuf.StringValue description = 3;
}
响应
message ManagementResponse {
int32 status = 1;
string message = 2;
oneof data {
Namespace namespace = 3;
ListedNamespace listed = 4;
}
}
oneof
字段namespace
将返回修改后的namespace:
// 命名空间
message Namespace {
option (scalapb.message).extends = "fusion.discoveryx.server.namespace.NamespaceManager.Event";
// ID
string namespace = 1;
// 名称
string name = 2;
// 描述
string description = 3;
// 配置数量
int32 config_count = 4;
// 服务数量
int32 service_count = 5;
}
RemoveNamespace
删除命名空间将导致此命名空间下所有配置(Config)和服务(Naming)不可用, 慎重!
gRPC
// Remove a namespace
rpc RemoveNamespace (fusion.discoveryx.server.protocol.RemoveNamespace) returns (fusion.discoveryx.server.protocol.ManagementResponse) {
}
请求
message RemoveNamespace {
option (scalapb.message).extends = "fusion.discoveryx.server.namespace.NamespaceManager.Event";
string namespace = 1;
}
响应
message ManagementResponse {
int32 status = 1;
string message = 2;
oneof data {
Namespace namespace = 3;
ListedNamespace listed = 4;
}
}