Angular JS: Full example of GET/POST/DELETE/PUT client for a REST/CRUD backend? Angular JS: Full example of GET/POST/DELETE/PUT client for a REST/CRUD backend? angularjs angularjs

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