gpt4 book ai didi

rest - RESFTful Web API 是否应该在更新操作(Put)中返回修改后的实体?

转载 作者:行者123 更新时间:2023-12-02 09:17:03 24 4
gpt4 key购买 nike

我正在创建一个新的 Web API,我对更新操作有疑问(这是一个基本的 CRUD)。我应该返回一个包含更新后的实体数据的 DTO 吗?我希望我的 API 是 RESTful。

最佳答案

在这里阅读

https://www.rfc-editor.org/rfc/rfc7231

它说,我引用:

For a state-changing request like PUT (Section 4.3.4) or POST(Section 4.3.3), it implies that the server's response contains thenew representation of that resource, thereby distinguishing it fromrepresentations that might only report about the action (e.g., "Itworked!"). This allows authoring applications to update their
local copies without the need for a subsequent GET request.

但是,您不必太拘泥于此,例如,当您创建某些内容时返回 201 也完全可以,并且您可能希望添加所创建资源的唯一标识符。

对于更新,200 也可以。 204 可以接受,也可以接受。

底线是......只返回你需要的数据,如果你需要看到整个更新的对象然后返回它。如果你不这样做,那就不要这样做。请记住,有些对象可能非常大,并且在它们下面有一个完整的对象图,没有必要在线路上发送太多数据。

我想最重要的是选择一种做事方式然后保持一致并在所有地方使用相同的东西

关于rest - RESFTful Web API 是否应该在更新操作(Put)中返回修改后的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096841/

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