1.0.4 • Published 6 years ago

relaxful v1.0.4

Weekly downloads
22
License
-
Repository
github
Last release
6 years ago

Relaxful Node-js

A REST API client. Currently no file upload support.

Use

Note the path to the APIHelper.js module, if not installed through npm or a package manager use the absolute path the the file.

Non npm require('./relaxful.js');

Simple Request

Access string result using 'result.text' property of the result object if request is successfule

Also supports https

var helper = require('relaxful');

helper.request('get', 'http://someurl/some/path').promise.then(result => {
  console.log(result.text);
}).catch(error => {
  // todo handle error
});

Request Headers

var helper = require('relaxful');

var reqHeaders = { 'api-key': 'some-api-key' };

helper.request('get', 'http://someurl/some/path',{ headers: reqHeaders }).promise.then(result => {
  console.log(result.text);
}).catch(error => {
  // todo handle error
});

Request Body

var helper = require('relaxful');

var body = { 'name': 'John Smith' };

helper.request('get', 'http://someurl/some/path', { body: body }).promise.then(result => {
  console.log(result.text);
}).catch(error => {
  // todo handle error
});

JSON

Use the 'json()' method of a result to parse JSON data from the reqponse.

var helper = require('relaxful');

helper.request('get', 'http://someurl/some/path').promise.then(result => {
  return result.json();
}).then(json => {
  // todo handle json object  
}).catch(error => {
  // todo handle error
});

Validation

Use the 'validate()' method of a result to validate its' status code.

var helper = require('./relaxful');

helper.request('get', 'http://someurl/some/path').promise.then(result => {
  return result.validate();
}).then(result => {
  console.log(result.text); 
}).catch(error => {
  // todo handle error
});

Response

When a response fails validation or you need to check the HTTP Status code, you can access the status property of the response. To get the HTTP Status message, access it through the message property.

var helper = require('./relaxful');

helper.request('get', 'http://someurl/some/path').promise.then(result => {
  return result.validate();
}).then(result => {
  console.log(result.status); 
  console.log(result.message);
}).catch(error => {
  // todo handle error
});     

To access a plain text response of the response body, use the property.

var helper = require('./relaxful');

helper.request('get', 'http://someurl/some/path').promise.then(result => {
  return result.text;
}).catch(error => {
  // todo handle error
});

Response headers are passed back in the headers property of the response.

var helper = require('./relaxful');

helper.request('get', 'http://someurl/some/path').promise.then(result => {
  return result.headers;
}).catch(error => {
  // todo handle error
});

Cancel a Request

The current request is stored in the 'req' property of the helper object.
Get the current helper object and access the request property and abort.

helper.req.abort();
1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago