Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
DELETE /api.cfm/messagesPOST /api.cfm/messages/8?action=archiveНо, если над сущностью можно сделать больше операций, чем обычно, то куда логичнее это сделать отдельным ресурсом, т.к. смешение в POST редактирования и, например, привязки другой сущности — странно.Вы не хотите смешивать в одном методе привязку сущности и редактирование, а я не хочу смешивать в ресурсе сущность и действия. Метод POST просто подразумевает отправку данных, ничего более, на то он и метод. Кто-то вообще отождествляет метод POST с созданием сущности — не думаю, что это правильно. А для привязки сущности есть http-метод LINK :)
Я читал где то, что если Вы делаете POST и передаетеРечь о параметре в URI, или вообще в запросе?
параметр action это почти всегда плохо.
И в целомПомогает чем?
уже несколько лет такое правило мне здорово помогает.
Лучше делать POST /api.cfm/archive и в теле запроса message=8В случае с добавлением в архив это может быть уместно, но что делать если нужно просто произвести манипуляцию над документом? Например, конвертировать все изображения документа в формат png, указав при этом необходимые характеристики конечного изображения.
В ответ сервер возвращает ID транзакции по которому можноТакой подход актуален для операций, которые могут затянуться по времени. Для быстрых операций, на мой взгляд, это избыточное решение.
опрашивать состояние операции.
......
"./api.cfm/messages/:id/:docController"
......
clear: {
method: "POST",
params: {
docController: "clear-all"
}
},
message.archive({id: 8}); // архивация сообщения с id=8
message.archive(); // архивация всех сообщений
archiveMessage = function(id) {
message.id = id;
message.$save();
}
archiveAll = function() {
//Update field loop
....
// end loop
var MyRequest = $resource('/messages', {}, {saveData: {method:'POST', isArray: true}});
$scope.doSubmit = function() { MyRequest.saveData({}, $scope.data); //scope.data is array of objects
}
Использование RESTful контроллеров для ресурсов AngularJS