Хорошо, я боролся с этим в течение нескольких часов. Я использую .NET Web API в качестве серверной части и должен признать, что не совсем понимаю, как это работает. Я считаю, что REST API очень неявный, и когда что-то работает, оно работает из-за какой-то магии, то есть потому, что имя функции начинается с Get, затем это происходит и т. д. и т. д.
Вот что я пытаюсь сделать:
В моем контроллере веб-API (NotesController) у меня есть этот метод:
public HttpResponseMessage Put(string date, string notes)
Он получает дату в формате гггг-мм-дд и произвольный текст.
Я объявил свой ресурс в Angular следующим образом:
App.factory('NotesFactory', function ($resource) {
return $resource('/api/Notes/', {}, { update: { method: 'PUT' } });
});
Наконец, у меня есть метод saveNotes() в моем контроллере заметок Angular, например:
$scope.saveNotes = function ()
{
NotesFactory.update({ date: date, notes: $scope.notes }, function () {
...
});
}
У меня возникают проблемы с тем, чтобы метод update() правильно вызывал метод Put() в моем веб-API.
Ошибка, которую я получаю:
"Действие на контроллере Notes, соответствующее запросу, не найдено"
Как я уже сказал, я не уверен, как именно это должно работать. Был бы очень рад, если бы кто-то мог привести конкретный пример, который работает для моей ситуации. Я уже читал документацию $resource туда и обратно безрезультатно.
Есть берущие? :-)