ajax / http
wrapper for browser and node that allows config inheritance ( uses fetch API when present )
Node module
npm install @kilt/http --save
var $http = require('http-rest');
Browser using node bundler
var $http = require('http-rest/browser');
// if you want to use fetch API when present
var $http = require('http-rest/fetch');
Browser using bower
bower install http-rest --save
// if you want to use fetch API when present (in bower.json)
// ...
"overrides": {
"http-rest": {
"main": "dist/fetch.js"
}
},
// ...
// GET .../items?prop1=value1
$http.get('/items', { params: { prop1: value1 } });
$http.post('/items', {
sample: 'payload'
});
$http.put('/items/:itemId', {
sample: 'payload'
});
$http.patch('/items/:itemId', {
sample: 'payload'
});
$http.delete('/items/:itemId');
var http_items = $http.base('items');
http_items.post({ prop1: 'value1' });
http_items.get(itemId);
http_items.put(itemId, { prop1: 'another value' });
http_items.delete(itemId);