gpt4 book ai didi

url - REST:发布与发布以及新建与创建

转载 作者:行者123 更新时间:2023-12-05 00:26:17 24 4
gpt4 key购买 nike

当您为应用程序设计 URL 模式时,您使用哪些规则?

  • example.com/post/ example.com/posts/帖子列表
  • example.com/post/new/ example.com/post/create/新帖
  • example.com/posts/ + example.com/post/23/ example.com/post/ + example.com/post/23/有关帖子的列表和详细信息?
  • example.com/post/23 example.com/post/23/详情
  • example.com/post/edit/23/ example.com/post/23/edit/用于编辑。

  • 我是首选: /post/对于列表, /post/23/欲知详情, /post/23/edit/对于编辑,只是 b/c 我可以很容易地在浏览器位置栏中手动使用该 URL。我错了?请给我建议。

    谢谢。

    最佳答案

    创建新资源时,您可能应该使用 HTTP POST 方法。因此,对于新客户,您可以 POST 到 example.com/customer。然后,如果您想要有关该客户的信息,请对 example.com/customer/{您最近创建的客户 ID} 执行 GET。如果您想要所有客户,请执行 GET 到 example.com/customer 如果您想编辑客户,您可能希望 PUT 到 example.com/customer/{your customer id}

    您正在处理的基本问题似乎是您在 URL 中指定了您的操作(或动词)。你不需要这样做。您应该将 HTTP PUT 方法与 example.com/23(或 example.com/customers/23)结合使用,而不是像 example.com/edit/23 这样的操作。

    看看what is RESTful/REST有关创建 RESTful 资源的评论。

    看看PUT vs POST in REST POST 和 PUT(编辑和创建)之间的区别。

    对于构建更复杂的RESTful URL,我一般引用this presentation来自 LinkedIn 的 Nerd 。

    关于url - REST:发布与发布以及新建与创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127724/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com