Skip to content

[Refactor] Refactor the List and Detail http interfaces of the Service #1430

@robocanic

Description

@robocanic

中文版本

背景

目前服务的list接口会返回providerAppName,这是因为目前list接口搜索的是ServiceProviderMetadata,一个ServiceProviderMetadata与providerAppName是一一对应的且必须要有providerAppName才能找到对应的ServiceProviderMetadata。但从dubbo领域模型的角度来看,一个服务的唯一标识是由serviceName:version:group来组成的。一个服务可能由多个provider提供,因此服务的list接口/detail接口需要重构,随之变动的还有后端的数据链路。
Image

改动点

目前后端的Service(api/mesh/v1alpha1/service.proto)这个资源还没有用到,本次改动会将Service作为服务的入口,Service中会记录服务的serviceName,version,group。Service这个资源将通过EventBus的事件,与ServiceProviderMetadata资源保持数据一致。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions