首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >决定路线和参数的关键因素是什么?

决定路线和参数的关键因素是什么?
EN

Stack Overflow用户
提问于 2014-02-15 19:32:54
回答 1查看 111关注 0票数 2

我看不出有什么根据来决定两种因素的路线。我的问题是,在以下两项决定中,哪些因素是关键:

  • 更多的路由-更少的参数
  • 较少的路由-更多的参数-处理程序中的逻辑

以下两个样本是我的实际案例,但我认为这是一个一般性问题。

我的基线是两个路径,每个路径都有两个参数:

代码语言:javascript
运行
复制
URI's:
/poweronoff?id=4&val=1
/powerset?id=7&val=75

// app.js
app.get('/poweronoff', mymodule.poweronoff);
app.get('/powerset', mymodule.powerset);

// mymodule
exports.poweronoff= function(req, res){
   setonoff(req.query.id, req.query.val, req, res);
   }

exports.powerset = function(req, res){
   setvalue(req.query.id, req.query.val, req, res);
   }

备用因式分解是一个有3个参数的路由。

代码语言:javascript
运行
复制
URI's:
/power?action=onoff&id=4&val=1
/power?action=set&id=7&val=75

// app.js
app.get('/power', mymodule.power);

// mymodule
exports.power = function(req, res){
  if (req.query.action = 'onoff') {
    setonoff(req.query.id, req.query.val, req, res);
  }
  else {
    setvalue(req.query.id, req.query.val, req, res);
  }
}

这两个人似乎和我差不多。区别是路由表中的一个分支,与我的模块中的一个if分支。是否有缓存、回忆录或其他因素使平衡偏向于这些因素之一?客户端有贡献吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-15 21:00:05

这是一个哲学问题,没有正确的答案。

  • 如果您实现了REST服务,您可能希望使用RESTful URI设计。
  • 如果您可以自由选择,但您喜欢干净的设计,您可以坚持清洁URL设计。
  • 如果您只是想学习良好的URL设计的一般原则,您可能需要检查这个伟大的答案
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21802543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档