var strategies = [ {name: "default"}, { name: "activeForUsers", configurationTemplate: { userNames: "String" } } ]; function byName(name) { return strategies.filter(function(s) { return s.name === name; })[0]; } module.exports = function (app) { app.get('/strategies', function (req, res) { res.json({features: strategies}); }); app.get('/strategies/:name', function (req, res) { var strategy = byName(req.params.name); if (strategy) { res.json(strategy); } else { res.json(404, {error: 'Could not find strategy'}); } }); app.post('/strategies', function (req, res) { res.json(500, {error: 'Not implemented yet'}); }); };