【问题标题】:RESTFUL formatting of URLsURL 的 RESTFUL 格式
【发布时间】: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


    【解决方案1】:

    第一个适合你想要“过滤”你的结果的情况,如果它变得有点太复杂,就像这个例子:

    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 中的参数。

    【讨论】:

      【解决方案2】:

      第一种方法不仅是功能性的,而且让人们了解名称/值对是什么。当然,您可以进行配置和字符串操作,使您的 URL 看起来像第二个示例并且仍然有效,但从可读性 pov 和功能易用性来看,第一个是最好的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-13
        • 1970-01-01
        • 1970-01-01
        • 2014-08-13
        • 2011-05-30
        • 2013-12-10
        • 2020-05-07
        • 2016-04-19
        相关资源
        最近更新 更多