【发布时间】:2011-04-18 19:28:09
【问题描述】:
我今天与一位同事讨论了如何在 REST URL 中使用查询字符串。举两个例子:
1. http://localhost/findbyproductcode/4xxheua
2. http://localhost/findbyproductcode?productcode=4xxheua
我的立场是 URL 应该像示例 1 那样设计。这样更简洁,我认为在 REST 中是正确的。在我看来,如果产品代码不存在,则从示例 1 返回 404 错误是完全正确的,而示例 2 返回 404 将是错误的,因为页面应该存在。他的立场是这并不重要,他们都做同样的事情。
由于我们都没有找到具体的证据(诚然我的搜索并不广泛),我想知道其他人对此的看法。
【问题讨论】:
-
感谢大家的回答。他现在已经承认选项一比选项 2 更好,需要更多的阅读/研究。
-
请注意,REST 中的资源应该是名词而不是动词。因此,“按产品代码查找”首先是不合适的。
标签: rest