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;
    }
}
在此文档中发现错误?该页面的源代码可以在 这里 找到。欢迎随时编辑并提交Pull Request。