REST全面实施和一般信息
最近我读了很多书,甚至更多的是关于web开发的实验。有些事情我简直无法理解,因此非常感谢您的帮助 我不想让我的家庭作业为我完成。我的知识中有一些漏洞,我想填补。请帮我说说你的观点:) 其余问题: 阅读文档这是完全可以理解的(NODE.JS/Express)示例: 示例一(get): 我的解释是:当服务器的根被点击时,发送以下消息 示例二(get): 我的解释是:当url命中时,从url(位于params.id中)获取id并基于它进行搜索(即MongoDB) 例三(员额): 我的解释是:点击URL时,获取req.body中的有效负载(本例中为JSON),并将其作为新文档插入 问题:REST全面实施和一般信息,rest,restful-architecture,Rest,Restful Architecture,最近我读了很多书,甚至更多的是关于web开发的实验。有些事情我简直无法理解,因此非常感谢您的帮助 我不想让我的家庭作业为我完成。我的知识中有一些漏洞,我想填补。请帮我说说你的观点:) 其余问题: 阅读文档这是完全可以理解的(NODE.JS/Express)示例: 示例一(get): 我的解释是:当服务器的根被点击时,发送以下消息 示例二(get): 我的解释是:当url命中时,从url(位于params.id中)获取id并基于它进行搜索(即MongoDB) 例三(员额): 我的解释是:点击URL
/
是API的入口点,那么响应应该包含可用集合的链接,而不是像这样的人类可读字符串。那绝对不舒服内容类型
头collectionName
,这意味着您正在发布到/collections
,这将更有意义创建一个新的收藏,而不是一个收藏的新项目app.get('/', function(req, res) {
res.send('please select a collection, e.g., /collections/messages')
})
app.get('/collections/:collectionName/:id', function(req, res) {
req.collection.findOne({name: req.collection.id(req.params.id)},
function(e, result){
if (e) return next(e)
res.send(result)
})
})
app.post('/collections/:collectionName', function(req, res) {
req.collection.insert(req.body, {}, function(e, results){
if (e) return next(e)
res.send(results)
})
})