我对 node 和 express.js 很陌生,而且我对 REST 应用程序的概念也很陌生。我想编写一个典型的 CRUD 应用程序,某种日记。因此,我有一组条目,可以查看单个条目并可以添加、编辑和删除条目。我还没有完全了解如何设置 URi 来表示符合 REST 的 API。我会在我的 app.js 中创建类似的东西:
// GET REQUEST ROUTING
app.get('/', diary_router.home);
app.get('/entries/', diary_router.listEntries);
app.get('/entries/:id', diary_router.getSingleEntry);
// POST REQUEST ROUTING
app.post('/entries/', diary_router.addEntry);
// PUT REQUEST ROUTING
app.put('/entries/', diary_router.updateEntry);
// DELETE REQUEST ROUTING
app.delete('/entries/', diary_router.deleteEntry);
那可以称为 REST 一致性接口吗?我是否应该在路由中添加相应的操作,例如这个,并且 item-ID 是否也需要在 PUT 和 DELETE 操作的 URL 中显示?:
// GET REQUEST ROUTING
app.get('/', diary_router.home);
app.get('/entries/', diary_router.listEntries);
app.get('/entries/show/:id', diary_router.getSingleEntry);
// POST REQUEST ROUTING
app.post('/entries/add/', diary_router.addEntry);
// PUT REQUEST ROUTING
app.put('/entries/update/:id', diary_router.updateEntry);
// DELETE REQUEST ROUTING
app.delete('/entries/delete/:id', diary_router.deleteEntry);
这里的最佳做法是什么?任何帮助深表感谢。B.