我正在使用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記得接受答案,如果它是解決您的問題的答案。 :) –