Adresse gehen Wenn Express Ihre Web-Framework wäre, Blick auf die express-resource (Github) Middleware für eine API-Routing. Sie definieren Ressourcen und es verbindet REST-Stil Routing für Sie mit sehr wenig Standard.
app.resource('horses', require('./routes/horses'), { format: json })
die oben angegebenen, Express-Ressource werden alle REST-Stil Routen zu Aktionen anschließen Sie liefern, JSON standardmäßig zurück. In routes/horses.js
exportieren Sie Aktionen für die Ressource, entlang der Linien von:
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
Sie mit verschiedenen Darstellungen reagieren können:
exports.show = {
json: function (req, res) {
// GET http://yourdomain/horses/seabiscuit.json
}
, xml: function (req, res) {
// GET http://yourdomain/horses/seabiscuit.xml
}
}
Middlewares wie express-resource kann das Leben mit Knoten und Express viel einfacher machen, nehmen Sie Schauen Sie sich die Beispiele auf Github an, um zu sehen, ob es das tut, was Sie brauchen.