我正在使用express.js构建REST API。express.js CRUD的API端点最佳实践
我的API需要提供所有终端进行的“用户” CRUD,所以我迄今如下:
app.get('/users', getAllUsers); // get all users
app.post('/users', createUser); // create a new user
app.put('/users', updateUser); // update a user
app.delete('/users', deleteUser); // delete a user
但什么好的做法端点获得单个用户?
那么理想,如果你上/users/1234
我应该只返回用户ID为1234但如果我只是做/users
为未检测到ID我应该返回的所有用户。
我如何修改我:
app.get('/users', getAllUsers);
处理这两种情况?
最好的答案在我看来,单一的责任和零散的代码,以保持更容易 –
我喜欢这个。这是最干净的解决方案。 – newbreedofgeek
@newbreedofgeek记得接受答案,如果它是解决您的问题的答案。 :) –