Skip to content

feat: 实现nacos 2.x服务发现v2 API#296

Open
lly835 wants to merge 1 commit intonacos-group:masterfrom
lly835:feat/naming-v2-api
Open

feat: 实现nacos 2.x服务发现v2 API#296
lly835 wants to merge 1 commit intonacos-group:masterfrom
lly835:feat/naming-v2-api

Conversation

@lly835
Copy link

@lly835 lly835 commented Feb 26, 2026

概述

实现 nacos 2.x 服务发现 API(路径前缀 /nacos/v2/ns),补充以下接口:

实例相关

  • POST /nacos/v2/ns/instance - 实例注册
  • DELETE /nacos/v2/ns/instance - 实例注销
  • PUT /nacos/v2/ns/instance - 实例更新
  • GET /nacos/v2/ns/instance - 实例查询
  • GET /nacos/v2/ns/instance/list - 实例列表

服务相关

  • GET /nacos/v2/ns/service/list - 服务列表
  • GET /nacos/v2/ns/service - 服务详情
  • POST /nacos/v2/ns/service - 服务创建
  • DELETE /nacos/v2/ns/service - 服务删除

实现方式

  • 在 src/openapi/naming/v2/api.rs 中实现,复用 v1 的处理函数
  • 用 v2 的 ApiResult 包装返回值(参考 src/openapi/v2/model.rs)
  • 在 src/openapi/naming/mod.rs 中注册 v2 路由
  • 在 src/openapi/mod.rs 的 openapi_route_config 中添加 v2 naming 路由

测试

代码已通过 cargo check 编译检查。

- 实现实例注册 POST /nacos/v2/ns/instance
- 实现实例注销 DELETE /nacos/v2/ns/instance
- 实现实例更新 PUT /nacos/v2/ns/instance
- 实现实例查询 GET /nacos/v2/ns/instance
- 实现实例列表 GET /nacos/v2/ns/instance/list
- 实现服务列表 GET /nacos/v2/ns/service/list
- 实现服务详情 GET /nacos/v2/ns/service
- 实现服务创建 POST /nacos/v2/ns/service
- 实现服务删除 DELETE /nacos/v2/ns/service

复用v1的处理函数,用v2的ApiResult包装返回值
@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants