关于 RESTful design 在 Express 的 router 配置顺序
发布于 10 年前 作者 grass0916 4168 次浏览 最后一次编辑是 8 年前 来自 问答

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

以下是我的 router 配置:

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

或是另外一种写法则是:

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

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

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

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

2 回复

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

@alsotang 好的,谢谢站主! :)

回到顶部