【发布时间】:2016-06-11 20:55:27
【问题描述】:
我想写一个 JSON API。
我的问题是,有时我想查询一个 ID,有时是一个字符串。
一种选择是添加一个查询字符串,例如:
example.com/user/RandomName
example.com/user/1234556778898?id=true
并像这样使用它:
api.get('user/:input', function(req, res) {
if(req.query.id) {
User.find({ '_id': req.params.input }, cb);
} else {
User.find({ 'name': req.params.input }, cb);
}
};
但这对我来说似乎是不好的做法,因为它会导致一堆条件表达式。 还有更优雅的方式吗?
【问题讨论】:
标签: api express endpoint api-design json-api