最佳答案
今天我和一个同事讨论了在 REST URL 中使用查询字符串的问题:
1. http://localhost/findbyproductcode/4xxheua
2. http://localhost/findbyproductcode?productcode=4xxheua
我的立场是 URL 应该按照示例1进行设计。在 REST 中,这样做更干净,我认为这样做是正确的。在我看来,如果示例1中的产品代码不存在,那么返回一个404错误是完全正确的,而在示例2中,返回一个404错误则是错误的,因为页面应该存在。他的立场是,这并不重要,他们都做同样的事情。
由于我们都没有找到具体的证据(我承认我的搜索范围并不广泛) ,我想知道其他人对此的看法。