Мой API-интерфейс написан на PHP, для каждого метода api выведите результат json (GET, POST, PUT и DELETE)
Пример:
/api/Download GET Print json result for all
/api/Download POST Print json result of new document
/api/Download/id GET Print json result from document
/api/Download/id PUT Print json result edited
/api/Download/id DELETE Print json result deleted
Все методы успешны в PostMan или Restlet. Единственный метод, который работает в AngularJs: query()
Результаты в API php:
header('Content-Type: application/json');
echo json_encode($result);
Мой код AngularJS:
app.factory('Download',function($resource){
return $resource('/api/Download/:id', {id: '@id'}, {
'get': {method:'GET'},
'save': {method:'POST'},
'update': {method:'PUT'},
'query': {method:'GET', isArray:true},
'delete': {method:'DELETE'}
});
});
Мой контроллер:
app.controller('ProductoController', function($scope, $http, Download) {
var d = new Download({
version: 123,
comentario: "test test"
});
d.$save();
});
Ошибка в $ save ():
Error: $resource:badcfg
Response does not match configured parameter