Я читал много в последнее время и еще больше экспериментировал с веб-разработкой. Есть некоторые вещи, которые я просто не могу понять, поэтому любая помощь приветствуется.Внедрение RESTfull и общая информатизация
Я не пытаюсь сделать свою домашнюю работу для меня. У меня есть некоторые ясности в моих знаниях, которые я хочу заполнить. Пожалуйста, помогите мне с вашими взглядами :)
REST вопросы: Чтение документации это вполне понятно (Node.js/Express) Пример:
Пример ONE (получить):
app.get('/', function(req, res) {
res.send('please select a collection, e.g., /collections/messages')
})
Мое объяснение: Когда корень сервера хит, отправить Thie следующее сообщение
Пример TWO (получить):
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) и выполните поиск по нему (это MongoDB).
Пример ТРЕТИЙ (пост):
app.post('/collections/:collectionName', function(req, res) {
req.collection.insert(req.body, {}, function(e, results){
if (e) return next(e)
res.send(results)
})
})
Мое объяснение: Когда URL хит, возьмите полезный груз (JSON в данном случае), который находится в req.body, и вставьте его в новый документ ,
Вопросы:
ли пример один и два как RESTfull?
Я теперь полностью смущен параметрами. Я понимаю, что POST передается в rew.body ... что такое params.id? Включает ли он URL-переменные, например: ID?
Мои объяснения ... они правильные?
Пример три также ОТДЫХ, независимо от того, что используется POST?
Пример три: '/ collections /: collectionName. Почему ': collectionName' передается по URL-адресу, я мог бы поместить его в req.body в качестве параметра (вместе с новыми данными) и взять его оттуда? Какая польза от этого?
Спасибо