restful-ng

0.3.0 • Public • Published

restful-ng

Bower NPM Downloads

This is a RESTful service for Angular 1.x.

APIs are consistent with restful-fetch.

Installation

$ bower install restful-ng
# Or
$ npm install restful-ng

Usage

angular.module('app', ['restful-ng'])
.config([
  'RestfulNgProvider',
  function (RestfulProvider) {
    RestfulProvider.config({
      root: '/api',
    });
  }
])
.run([
  'RestfulNg',
  function (RestfulNg) {
    RestfulNg.get('/hello').then(function (data) {
      console.log(data);
    });

    // Models
    var myCar = RestfulNg.model('cars/1');

    // Interceptors
    myCar.posthandlers.push(function (data) {
      data.intercepted = true;
      return data;
    });

    myCar.get().then(function (data) {
      console.log(data);
    });

    // Submodels
    var licence = myCar.model('licence');

    // Placeholders
    var seats = myCar.model('seats', ':seatId');
    seats.posthandlers.push(function () {
      console.log('Got a seat');
    });
    var seat1 = seats.fill({seatId: 1});
    seat1.get().then(function (data) {
      console.log(data);
    });

    // Override global interceptors
    licence.overrides.posthandlers = [function (res) {
      return res.data;
    }];
    licence.get().then(function (text) {
      console.log(text);
    });
  }
]);

For more details, see documents of restful-fetch.

Readme

Keywords

Package Sidebar

Install

npm i restful-ng

Weekly Downloads

0

Version

0.3.0

License

MIT

Last publish

Collaborators

  • gera2ld