A REST API client. Currently no file upload support.
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');
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
});
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
});
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
});
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
});
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
});
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 text
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
});
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();