npm install client-api
Rest like client api calls
``shell`
> npm install client-api --save
dependencies:
- superagend
- node-extend
`javascript`
var Api = require('client-api');
`javascript`
var api = new Api(settings);
`javascript`
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 |
`javascript`
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 |
javascript
api('get', '/category/article', {}, callback);
`$3
each :{name} will replace by key value from params object
`javascript
var params = {
publisher: 'times',
category: 'book',
id: 5
};api('get', '/:publisher/:category/:id', params, callback);
`Result
http://domain.tld./api/v1/times/book/5$3
`javascriptvar data = {
name: 'newName'
};
api('put', 'category/article/:id', {
id: inputId
}, data, callback);
`$3
`javascriptapi('delete', 'category/article/:id', {
id: inputId
}, callback);
``