我正在使用路径/users/:id (用于查看用户信息)和/users/login (用于使用凭据登录)构建一个restful api。如何防止仅当:id为数字时才调用/users/:id?这是构建restful api的好方法吗?
我可以这样做的一种方法是创建一个/users/:id路由,然后在里面检查id是否是一个数字,否则在登录、注册等情况之间切换。这是正确的方法吗?
发布于 2019-05-29 15:24:16
只是根据优先级对路由进行排序
现在user/login将不会执行搜索功能
app.post('/user/login', login);
app.post('/user/signup', signup);
app.post('/user/:id', search);发布于 2019-05-29 15:31:24
您可以使用(\\d+)表达式:
const route = Router();
router.get('user/:id(\\d+)');https://stackoverflow.com/questions/56354844
复制相似问题