# .cadoles-slide-title[Le module ngResource]

- Le module `ngResource` est une couche d'abstraction qui permet d'aborder une API REST comme une collection
 d'objets côté client.
- Si l'API REST respecte un certain nombre de conventions, le module `ngResource` permet de gérer l'ensemble du cycle de vie
des données sans se préocupper du transport de celles ci.

**Exemple**
```js
angular.module('myApp', ['ngResource'])
  .controller('MainCtrl', ['$resource', function($resource) {

    var Books = $resource('/books/:bookId', { userId: '@id' });

    var book = Books.get({ bookId: 123 }, function() { // -> GET /books/123
      book.title = "";
      book.$save(); // -> POST /books
    });

  }])
;
```