【发布时间】:2016-02-12 19:48:33
【问题描述】:
简单的问题,就最佳实践而言,像这样格式化我的 URL 更好:
http://www.example.com/search?query=hello&page=1
或者像这样:
http://www.example.com/search/hello/page/1
请您提供您选择的正当理由。
【问题讨论】:
标签: url restful-url url-design
简单的问题,就最佳实践而言,像这样格式化我的 URL 更好:
http://www.example.com/search?query=hello&page=1
或者像这样:
http://www.example.com/search/hello/page/1
请您提供您选择的正当理由。
【问题讨论】:
标签: url restful-url url-design
第一个适合你想要“过滤”你的结果的情况,如果它变得有点太复杂,就像这个例子:
cars.com/audi/sedan/a/4/black/manual.....
这将需要很长时间和复杂,结果将是噩梦,但这会更好:
cars.com/mercedes/amg?color=white&transmission=manual
第二种方式就像考虑一个“文件夹”结构:
socialmedia.com/shares/1/cmets/1/page/2
我很确定你明白了。
附言如果您将 API 提供给对它一无所知的全新客户,那么第一个也更容易理解,但是,我建议您也有一个 API 文档,其中描述了参数和相关的可能的其他调用.这样你的 url 格式会更清晰,客户端也不会费力解决 url 中的参数。
【讨论】:
第一种方法不仅是功能性的,而且让人们了解名称/值对是什么。当然,您可以进行配置和字符串操作,使您的 URL 看起来像第二个示例并且仍然有效,但从可读性 pov 和功能易用性来看,第一个是最好的。
【讨论】: