apis-resource

v0.3.1
Add resource helper for node apis lib
future web apis unionapi

apis-resource

Add resource helper for apis lib

Resource

res.resource = 'user',
res.get = function(auth, data, cb) {};
res.create = function(auth, data, cb) {};

request or response

request = {
    get: function() {
        return {email: email}
    },

    create: function() {
        return {
            email: email,
            password: str,
            name: opt(str),
        }
    }
}

Usage

add(
    contract,       //contract handler 
    {
        handler     //auth handler
        authFunc    //auth function
    },           
    {
        base,       //api base path, ex. '/api'
        api,        //resource api unit
        request,    //request validators
        response    //optional, response validators
    }
)

Example

var addResource = require('apis-resource').add;
...

Contract.prototype.unitInit = function (units) {
    var auth =  units.require('auth').handler;
    var userApi =  units.require('user.api');
    var userRequest =  units.require('user.request');

    add(this, {handler: auth}, {
        base: '/api/1', 
        api: userApi, 
        request: userRequest
    });
};

Metadata

  • Unknown
  • ~0.10.15
  • Alexey Novikov
  • released 2/21/2014

Downloads

Maintainers