gpt4 book ai didi

用于创建和更新的 Rest API

转载 作者:行者123 更新时间:2023-12-04 13:47:16 25 4
gpt4 key购买 nike

在 REST api 中处理创建和更新请求的首选方法是什么?

在我的前端,我使用相同的表单来创建和更新,唯一的区别是在更新的情况下填充了一个带有 id 的隐藏表单字段。

是否可以使用 POST 方法将两个请求发送到/api/post 并根据 id 决定是发布还是更新?还是应该以其他方式处理?

最佳答案

如果你想遵循 REST 原则,最好像下面这样分离端点。

POST  api/collections       (e.g. api/users)
PUT api/collections/:id (e.g. api/users/23)
分离端点有两个原因。
  • PUT 必须是幂等的,而 POST 则不是。
  • 如果资源的 URL(如 api/users/23)已经存在,
    使用PUT。如果没有,发送POST并让服务器生成
    网址。 (很多情况下使用DB的自增键)

  • 当然,是否遵循 REST 原则由您决定。
    引用
    https://restcookbook.com/HTTP%20Methods/put-vs-post/

    关于用于创建和更新的 Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602911/

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