CNode

RESTful规则适合大型项目吗?

问答
WWilliamWang233发布于8 年前最后回复8 年前2 回复3111 浏览0 收藏

现有两个路由: /user/:id 和 /user/level 这两个路由就冲突了。 还有很多类似的冲突,该怎么解决?

查看回复

回复 (2)

A
axetroy#1·8 年前

RESTFUL用了那么多年,经历过多少项目的考验。

关键在于怎么设置路由,像这类有冲突的 /user/:id/user/level,可以设置一个路由的优先级

/user/level 才到 /user/:id

  1. 假设访问路径 /user/用户A
  2. 先匹配 /user/level , 匹配成功,跳过步骤3
  3. 再匹配 /user/:id

这个问题在于如果id===level怎么办

或者再对路由进行分层

/user/level /user/info/:id

以上愚见

参与回复
登录后即可参与回复。登录