0.1.2 • Published 7 years ago

restadapter v0.1.2

Weekly downloads
1
License
MIT
Repository
-
Last release
7 years ago

restadapter

RESTful API Client

Usage

Installation

npm install --save restadapter

Howto use

var RestAdapter = require('restadapter');

var rest = new RestAdapter({
	targets: [{
		url: 'https://foo.com/path/to/resource',
		method: 'post',
		headers: {
			Accept: 'application/json'
		},
		buildParameters: function(inputData) {
			return {
				param1: inputData.field1,
				param2: inputData.field2 + inputData.field3
			};
		},
		buildRequestData: function(inputData) {
			return {
				col1: inputData.field1,
				col2: {
					sub1: inputData.field2,
					sub2: inputData.field3
				}
			};
		},
		checkExpectation: function(response) {
			return response.data && response.data.fieldA;
		},
		transformResponse: function(response) {
			return { 
				field1: response.data.fieldA,
				field2: response.data.fieldB
			}
		}
	},{
		url: 'https://bar.com/path/to/resource',
		method: 'get'
	}]
});

// make a request
rest.request(inputData).then(function(result) {
	// console.log(' * Result: %s', JSON.stringify(result));
}).catch(function(error) {
	// console.log(' * Error: %s', JSON.stringify(error));
});
0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago