我应该为RESTful API进行不同的方法调用吗?

时间:2013-12-22 14:46:29

标签: node.js express

我正在编写一个使用Express的Web应用程序。它有一个RESTful API。 Web界面和RESTful API的身份验证方案不同。现在我有这样的事情。以下代码删除了auth机制。

problem.js

// Web
exports.list = function(req, res) {
  listProblems(function(err, problems) {
    if(err) {
      res.send(err);
    } else {
      res.render('problems', { title: 'Problems', problems: problems });
    }
  });
};

// REST API
exports.apiList = function(req, res) {
  listProblems(function(err, problems) {
    if(err) {
      res.send(err);
    } else {
      res.json(problems);
    }
  });
};

// Named function to query MongoDB, common to both Web and REST
function listProblems(callback) {
  var query = Problem.find().select(DEFAULT_FIELDS);
  query.exec(callback);
};

app.js

中的路线
app.get('/problems', problem.list);
app.get('/api/v1/problems', problem.apiList);

我不确定我做的是否正确。请告诉我。非常感谢提前。

0 个答案:

没有答案