Si expreso sería su framework de desarrollo web, mira el middleware express-resource (Github) para encaminar una API. Usted define los recursos y cableará el enrutamiento de estilo REST para usted con muy poca repetición.
app.resource('horses', require('./routes/horses'), { format: json })
Dado lo anterior, expresar los recursos serán conectar todas las rutas de estilo REST a las acciones que la oferta, regresan JSON por defecto. En routes/horses.js
, exportar acciones de ese recurso, a lo largo de las líneas de:
exports.index = function index (req, res) {
// GET http://yourdomain.com/horses
res.send(MyHorseModel.getAll())
}
exports.show = function show (req, res) {
// GET http://yourdomain.com/horses/seabiscuit
res.send(MyHorseModel.get(req.params.horse))
}
exports.create = function create (req, res) {
// PUT http://yourdomain.com/horses
if (app.user.canWrite) {
MyHorseModel.put(req.body, function (ok) { res.send(ok) })
}
}
// ... etc
Puede responder con diferentes representaciones:
exports.show = {
json: function (req, res) {
// GET http://yourdomain/horses/seabiscuit.json
}
, xml: function (req, res) {
// GET http://yourdomain/horses/seabiscuit.xml
}
}
Middlewares como express-resource pueden hacer la vida con el Nodo y expreso mucho más fácil, tomar Eche un vistazo a los ejemplos en github para ver si hará lo que necesita.