【问题标题】:REST. Update resource which ID changes on update休息。更新 ID 在更新时更改的资源
【发布时间】:2018-01-04 09:09:40
【问题描述】:

当资源ID 每次更新都发生变化时,我应该使用哪种方法(PUTPOST)进行资源更新操作?

在这种情况下最好的做法是什么?

在我看来,我应该使用PUT。 但在这种情况下,PUT 不会工作两次(不会产生相同的结果),因为 id 在服务器端发生了更改,每次放置后我都应该GET 这些已编辑的资源。

【问题讨论】:

    标签: rest web-services service


    【解决方案1】:

    使用 POST 添加新资源,使用 PUT 通过 ID 更新现有资源。

    【讨论】:

    • 是的,但是如果使用 PUT 方法更新后 ID 更改为您不知道的某个随机值怎么办?在那种情况下你不能使用两次 PUT 方法,因为对象 ID 被改变了,所以 PUT 在这里不是幂等的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多