Skip to content

feat: 补充 nacos 2.x open api —— 命名空间部分接口#294

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

feat: 补充 nacos 2.x open api —— 命名空间部分接口#294
lly835 wants to merge 1 commit intonacos-group:masterfrom
lly835:feat/namespace-v2-api

Conversation

@lly835
Copy link

@lly835 lly835 commented Feb 26, 2026

关联 Issue

Closes #149 (命名空间部分)

变更内容

补充 /nacos/v2/console/namespace 下的命名空间接口,使其对齐 nacos 2.x open api 规范。

主要改动

  1. 新增独立的请求参数结构体 NamespaceFormParam:替代复用 v1 的 NamespaceParam,字段更规范(namespaceId / namespaceName / namespaceDesc),与 nacos 2.x 的 NamespaceForm 对齐。

  2. 查询命名空间详情(GET):增加 namespaceId 必填校验,命名空间不存在时返回错误码 22001。

  3. 创建命名空间(POST)

    • namespaceName 必填校验
    • namespaceId 格式校验(仅允许 [\w-]+
    • namespaceId 长度限制(最大 128 字符)
    • namespaceName 非法字符校验(不允许 @#$%^&*
  4. 编辑命名空间(PUT):增加 namespaceId 必填校验和 namespaceName 非法字符校验。

  5. 删除命名空间(DELETE):增加 namespaceId 必填校验。

  6. 错误码对齐 nacos 2.x 规范

    • 10000:参数缺失
    • 22000:命名空间不合法
    • 22001:命名空间不存在
    • 30000:服务端内部错误

涉及文件

  • src/openapi/v2/console/namespace.rs

- 使用独立的 NamespaceFormParam 替代复用 v1 的 NamespaceParam,字段更规范(namespaceId/namespaceName/namespaceDesc)
- 查询命名空间详情(GET)增加 namespaceId 必填校验,错误码对齐 nacos 2.x 规范(22000/22001)
- 创建命名空间(POST)增加 namespaceName 必填校验、namespaceId 格式校验和长度限制(128)
- 编辑命名空间(PUT)增加 namespaceId 必填校验和 namespaceName 非法字符校验
- 删除命名空间(DELETE)增加 namespaceId 必填校验
- 所有接口统一使用 nacos 2.x 错误码(10000/22000/22001/30000)

Closes nacos-group#149 (命名空间部分)
@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.

@heqingpan
Copy link
Collaborator

只加了接口,没有配置对应的路由

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.

补充nacos 2.x open api —— 命名空间部分接口

4 participants