今天,我与一位同事讨论了在REST URL中使用查询字符串的问题。举两个例子:
1. http://localhost/findbyproductcode/4xxheua
2. http://localhost/findbyproductcode?productcode=4xxheua
我的立场是应按照示例1那样设计URL。这更加简洁,我认为在REST中是正确的。在我看来,如果产品代码不存在,从示例1返回404错误将是完全正确的,而在示例2中返回404错误将是错误的,因为页面应该存在。他的立场是,这并不重要,他们俩都做同样的事情。
由于我们俩人都找不到具体的证据(诚然,我的搜索范围不广),所以我想了解其他人对此的看法。