我最近读了很多书,甚至更多地尝试了网络开发。有些事情我根本无法理解,因此任何帮助都是值得感激的。
我不想为我做作业。我的知识有一些漏洞,我想填补。请帮我提一下你的看法:)
REST问题:阅读文档这是完全可以理解的(NODE.JS / Express)示例:
示例一(get):
app.get('/', function(req, res) {
res.send('please select a collection, e.g., /collections/messages')
})
我的解释是:当服务器的根目录被击中时,发送以下消息
示例2 (get):
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)
})
})
我的解释是:当点击中的url时,从URL (位于params.id中)获取id并根据其进行搜索(即MongoDB)。
示例三(post):
app.post('/collections/:collectionName', function(req, res) {
req.collection.insert(req.body, {}, function(e, results){
if (e) return next(e)
res.send(results)
})
})
我的解释是:当URL被击中时,获取位于req.body中的有效负载(在本例中是JSON),并将其作为一个新文档插入。
问题:
谢谢
发布于 2013-11-10 21:48:04
/
是API的入口点,那么响应应该包含可用集合的链接,而不是像这样的人类可读的字符串。那绝对不是RESTful。Content-Type
头。collectionName
在POST中,这将意味着您是POSTing to /collections
,这将更有意义地创建一个新集合,而不是一个集合的新项。https://stackoverflow.com/questions/19831061
复制相似问题