关于 RESTful design 在 Express 的 router 配置顺序
大家好,那么直接进入前情提要。
以下是我的 router 配置:
app.get('/tasks/:tid', ...);
app.put('/tasks/:tid', ...);
或是另外一种写法则是:
app.route('/tasks/:tid')
.get(...)
.put(...);
但今天的情况是我增加了一个路由:
app.get('/tasks/self', ...);
眼尖的你可能已经发现了,他与 '/tasks/:tid'
在判断上是有重叠的!
想请问的是,为了要正确执行就一定得将此行放于前面先行执行,还是这样的设计不符合 RESTful 的想法呢?