You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Feat: Enhance service metadata derivation and detail retrieval ([#1430](#1430))
* feat(api): replace Service.{providers,consumers,features} with {methods} field
Simplify Service proto by removing providers, consumers, and features map,
keeping only the aggregated methods list derived from provider metadata.
* feat(api): derive Service resource from ServiceProviderMetadata on add/update/delete
ServiceProviderMetadataEventSubscriber now maintains Service resources by
aggregating methods from all provider instances sharing the same serviceKey.
Handles add, update, and delete events to keep Service spec in sync.
* feat(api): add language detection from provider metadata parameters
Detect provider language (golang/java) from metadata parameters and method
type signatures when explicit language field is absent.
* feat(api): add GetServiceDetail endpoint returning language and methods
Add GET /service/detail returning ServiceDetailResp with language and
aggregated method names from the derived Service resource.
* feat(api): add BuildServiceIdentityKey helper for {service}:{version}:{group}
* feat(api): add ByServiceName index for ServiceKind
* feat(api): refactor SearchServices to query ServiceResource directly
SearchServices and SearchServicesByKeywords now use ServiceResource instead
of ServiceProviderMetadataResource for service listing.
* feat(api): remove providerAppName from ServiceSearchResp and ServiceTabDistributionReq
* feat(api): add ServiceDetailReq and ServiceDetailResp models
* feat(router): register /service/detail and /service/interfaces routes
* feat(ui-vue3): remove providerAppName from grafana types and tab components
0 commit comments