关于 RESTful design 在 Express 的 router 配置顺序
发布于 10 年前 作者 grass0916 4675 次预览 最后一次回复是 10 年前 来自 问答
大家好,那么直接进入前情提要。
以下是我的 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 好的,谢谢站主! :)