Skip to content

调查一下现在网关前端资源的冲突检测 #3018

Description

@wklken

网关在新建资源 API 的时候

  • 资源名是唯一的
  • method+path 是唯一的【有检查】

但是,存在几种场景能够被录入:

  1. 路由匹配问题: 参数名与具体值重复(匹配到哪一个是不确定的)
DELETE /api/v3/set/{bk_biz_id}/batch
DELETE /api/v3/set/{bk_biz_id}/{bk_set_id}
  1. 参数名没有泛化, 两条一样的路由可以被录入 (匹配到哪一个是不确定的)
GET /api/v1/config/biz/{bizId}/apps/{appId}/template_revisions
GET /api/v1/config/biz/{bizI_d}/apps/{app_Id}/template_revisions

确认下当前的代码逻辑(给到具体链路,逻辑,图)

然后分析下,如果我们要优化这个逻辑,具体方案应该怎么处理?

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