CNode

关于 RESTful design 在 Express 的 router 配置顺序

问答
Ggrass0916发布于11 年前最后回复11 年前2 回复4861 浏览0 收藏

大家好,那么直接进入前情提要。

以下是我的 router 配置:

app.get('/tasks/:tid', ...);
app.put('/tasks/:tid', ...);

或是另外一种写法则是:

app.route('/tasks/:tid')
	.get(...)
	.put(...);

但今天的情况是我增加了一个路由:

app.get('/tasks/self', ...);

眼尖的你可能已经发现了,他与 '/tasks/:tid' 在判断上是有重叠的! 想请问的是,为了要正确执行就一定得将此行放于前面先行执行,还是这样的设计不符合 RESTful 的想法呢?

查看回复

回复 (2)

A
alsotang#1·11 年前

我觉得这跟 restful 无关。特定的需求需要放在通用的需求之前,这是很常见的。

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