j-resource
It is a library like ngResource form angular.js
Use
var Resources = ; var config = // it is a config for request lib query: uri: hostname: 'my.domain.com' path: '/user' port: '80' protocol: 'http:' method: 'GET' ; var user = config; user ;
Extend behavior
var Resources = ; Resources; var config = // it is a config for request lib query: url: '/user' method: 'GET' ; var user = config; user ;
Check response status
var Resources = ; Resources; var config = // it is a config for request lib query: uri: hostname: 'my.domain.com' path: '/user' port: '80' protocol: 'http:' method: 'GET' ; var user = config; user ;
Errors
var Resources = ; Resources; var config = // it is a config for request lib query: uri: hostname: 'bad.domain.com' path: '/user' port: '80' protocol: 'http:' method: 'GET' ; var user = config; user ;
Sending data
var Resources = ; var config = // it is a config for request lib add: uri: hostname: 'my.domain.com' path: '/user' port: '80' protocol: 'http:' method: 'PUT' ; var user = config; user
Uri params
var Resources = ; Resources; var config = // it is a config for request lib getItem: uri: hostname: 'localhost' path: '/user/:name' port: '80' protocol: 'http:' method: 'get' ; var user = config; user
Interceptors for one resource
var Resources = ; Resources; var right = check: uri: hostname: 'right.domain.com' path: '/:resource/:action' port: '80' protocol: 'http:' ; var config = // it is a config for request lib add: uri: hostname: 'my.domain.com' path: '/user/:name' port: '80' protocol: 'http:' method: 'get' interceptors: { return right ; } ; var user = config; user ;
Change transport
By default j-resourse
uses npm module request
but you can change it.
var Resources = ;var myHttpLib = ; setTransport; var config = addMyModel: type: 'save' getMyModel: type: 'faind' ; var user = config; user ;