Nếu Express sẽ được khuôn khổ web của bạn, nhìn vào express-resource (Github) middleware cho định tuyến một API. Bạn xác định tài nguyên và nó sẽ nối dây định tuyến kiểu REST cho bạn với rất ít bản mẫu.
app.resource('horses', require('./routes/horses'), { format: json })
Được nêu ở trên, tài nguyên nhanh sẽ kết nối tất cả các tuyến đường kiểu REST với hành động bạn cung cấp, trả về JSON theo mặc định. Trong routes/horses.js
, bạn xuất hành động cho tài nguyên đó, dọc theo dòng:
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
Bạn có thể đáp ứng với cơ quan đại diện khác nhau:
exports.show = {
json: function (req, res) {
// GET http://yourdomain/horses/seabiscuit.json
}
, xml: function (req, res) {
// GET http://yourdomain/horses/seabiscuit.xml
}
}
middlewares như express-resource có thể làm cho cuộc sống với Node và Express dễ dàng hơn nhiều, mất xem qua các ví dụ về github để xem liệu nó sẽ làm những gì bạn cần.
Nguồn
2012-04-19 15:32:19