node package manager

http-resource

create the resource class.

http-resource

This is like the angular-resource. Abstracts a access to the resource (Web API).

npm install http-resource
jspm install npm:http-resource
import httpResource from "http-resource";
 
var UserResource = httpResource("/api/user/:id/:edit", {
    actions: {
        save: { method: "PUT" },
        edit: { method: "GET", params: {"edit": "edit"} }
    },
    params: {
        edit: ""
    }
});
 
// method override 
class User extends UserResource {
    save(params = {}, options = {}){
        options["header"] = { "X-FOO": "foo" };
        return super.save(params, options);
    }
}
 
 
User.get({"id":1}).then((user)=>{
    user.name = "foo";
    user.save();
});