Rest like client api calls
> npm install client-api --save
dependencies:
var Api = require('client-api');
var api = new Api(settings);
var settings = {
token: '32digits',
version: 'v1',
baseName: '/api/',
dataType: 'json'
}
name | type | description |
---|---|---|
token | String | server authorization with token |
version | String | api version |
baseName | String | base url without domain.tld |
dataType | String | data format |
api(method, path, params, data, callback);
name | type | description |
---|---|---|
method | String | get, post, put, delete, path |
path | String | api version |
params | Object | set maximal video amount |
data | Object | option on get and delete |
callback | Function | recieving function |
api('get', '/category/article', {}, callback);
each :{name} will replace by key value from params object
var params = {
publisher: 'times',
category: 'book',
id: 5
};
api('get', '/:publisher/:category/:id', params, callback);
Result
http://domain.tld./api/v1/times/book/5
var data = {
name: 'newName'
};
api('put', 'category/article/:id', {
id: inputId
}, data, callback);
api('delete', 'category/article/:id', {
id: inputId
}, callback);