Hi,
I'm using restify for 3 months now and node for 5 months. I'm not an expert (just a beginner) but I can help you with my example which is not the best solution. It is only a solution.
/// ------ MODULES DEPENDENCIESvar restify = require('restify');/// ------ CUSTOM LIBRARIESvar api_1_0 = require('./versions/1.0');/// ------ GLOBALSvar __NAME = 'ServerName';/// ------ VARIABLESvar server = restify.createServer({name:__NAME});/// ------ COMMON HANDLERSserver.use(restify.bodyParser());server.use(restify.queryParser());/// ------ INITIALIZE ROUTES BY VERSIONSapi_1_0.init(server);/// ------ RUN SERVERserver.listen(8080, function () {console.log("%s running on %s (%s)", server.name, server.url, server.log.fields.hostname);});
function init(server){var user = require('../services/1.0/user.js'),message = require('../services/1.0/message.js');/// ------------ USER ROUTES ------------/// ------ GET /user.jsonserver.get('/1.0/user.json/:id', user.getUserInformation);server.get('/1.0/user.json', user.getUserInformation);/// ------ PUT /user.jsonserver.put('/1.0/user.json/:id', user.updateUserInformation);server.put('/1.0/user.json', user.updateUserInformation);/// ------------ USER MESSAGES ROUTES ------------/// ------ GET /message.jsonserver.get('/1.0/message.json/count/:id', message.getNumberOfMessagesForUser);server.get('/1.0/message.json/count', message.getNumberOfMessagesForUser);server.get('/1.0/message.json/:id', message.getUserMessageList);server.get('/1.0/message.json', message.getUserMessageList);}exports.init = init;
// modules dependencies/*** Check if the user exists.** @param req* @param res*/exports.getUserInformation = function getUserInformation(req, res) { // do something }/*** Update or insert user information.** @param req* @param res*/exports.updateUserInformation = function updateUserInformation(req, res) { // do something }
// modules dependencies/**** @param req* @param res*/exports.getNumberOfMessagesForUser = function getNumberOfMessagesForUser(req, res) { // do something }/**** @param req* @param res*/exports.getUserMessageList = function getUserMessageList(req, res) { // do something }