1.4.0 • Published 9 years ago

tser v1.4.0

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

Tser

A general node.js client for RESTful API

Build Status

Install

$ npm install tser

Usage

Tser is the reversed 'Rest' and it can turn any RESTful API into a node.js client.

var tser = require('tser');

var api = tser('http://demo7394653.mockable.io/');

// GET http://domain.com/api/users/12/projects?status=active
api.users(12).projects.get({ status: 'active' }).then(function(res) {
  console.log(res);
});
var tser = require('tser');

var api = tser('http://demo7394653.mockable.io/');

// POST http://demo7394653.mockable.io/api/users
//  with json body { name: 'Bob' }
api.users.post({ name: 'Bob' }).then(function(res) {
  console.log(res);
});
var tser = require('tser');

var api = tser('http://demo7394653.mockable.io/', {
  transform: {
    request: function(options) {
      if (this.auth) {
        options.auth = this.auth;
      }
      return options;
    }
  }
});

// GET http://demo7394653.mockable.io/api/users/me
api.users('me').get().catch(function(err) {
  // 401
});

api.$set('auth', {
  user: 'abc',
  pass: 'pass'
});

// GET http://demo7394653.mockable.io/api/users/me
api.users('me').get().then(function(me) {
    console.log(me);
});
1.4.0

9 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago