Angular JS: Full example of GET/POST/DELETE/PUT client for a REST/CRUD backend?
I'm the creator of Restangular.
You can take a look at this CRUD example to see how you can PUT/POST/GET elements without all that URL configuration and $resource configuration that you need to do. Besides it, you can then use nested resources without any configuration :).
Check out this plunkr example:
http://plnkr.co/edit/d6yDka?p=preview
You could also see the README and check the documentation here https://github.com/mgonto/restangular
If you need some feature that's not there, just create an issue. I usually add features asked within a week, as I also use this library for all my AngularJS projects :)
Hope it helps!
Because your update
uses PUT method, {entryId: $scope.entryId}
is considered as data, to tell angular generate from the PUT data, you need to add params: {entryId: '@entryId'}
when you define your update
, which means
return $resource('http://localhost\\:3000/realmen/:entryId', {}, { query: {method:'GET', params:{entryId:''}, isArray:true}, post: {method:'POST'}, update: {method:'PUT', params: {entryId: '@entryId'}}, remove: {method:'DELETE'}});
Fix: Was missing a closing curly brace on the update line.
You can implement this way
$resource('http://localhost\\:3000/realmen/:entryId', {entryId: '@entryId'}, { UPDATE: {method: 'PUT', url: 'http://localhost\\:3000/realmen/:entryId' }, ACTION: {method: 'PUT', url: 'http://localhost\\:3000/realmen/:entryId/action' } })RealMen.query() //GET /realmen/RealMen.save({entryId: 1},{post data}) // POST /realmen/1RealMen.delete({entryId: 1}) //DELETE /realmen/1//any optional methodRealMen.UPDATE({entryId:1}, {post data}) // PUT /realmen/1//query stringRealMen.query({name:'john'}) //GET /realmen?name=john
Documentation:https://docs.angularjs.org/api/ngResource/service/$resource
Hope it helps