Skip to content

Instantly share code, notes, and snippets.

@srdjan
Created September 22, 2014 17:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srdjan/6a056face285d72921f0 to your computer and use it in GitHub Desktop.
Save srdjan/6a056face285d72921f0 to your computer and use it in GitHub Desktop.
var service = require('resto.service');
var pipeline = require('resto.pipeline');
var http = require('resto.httpserver');
var authenticator = require('resto.middleware.authn');
var authorizer = require('resto.middleware.authr');
var resolver = require('resto.middleware.resolver');
var invoker = require('resto.middleware.invoker');
var converter = require('resto.middleware.hal');
//- dsl
var withMany = require('resto.realtionships').hasMany;
var ownedBy = require('resto.realtionships').hasOne;
var whoHas = require('resto.realtionships').hasOne;
//- resources
var farm = require('./resources/farm');
var farmer = require('./resources/farmer');
var appleOrchard = require('./resources/appleOrchard');
var apples = require('./resources/apple');
var appleFarm = service.compose(farm)
.ownedBy(farmer)
.whoHas(appleOrchard)
.withMany(apples);
pipeline.expose(appleFarm).on(http)
.use(authenticator)
.use(resolver)
.use(authorizer)
.use(invoker)
// .use(liveupdate)
.use(converter);
pipeline.runOn(8070);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment