gpt4 book ai didi

ajax - 在成功的 REST API POST/PUT/DELETE 请求上返回数据字段是否是可接受的最佳实践?

转载 作者:行者123 更新时间:2023-12-02 00:06:48 25 4
gpt4 key购买 nike

只是一个一般的“最佳实践”问题:

假设我有一个向 REST API 发出的 AJAX PUT 请求以更新特定资源:

$.ajax({
url: "/loads/" + id,
type: "PUT",
data: {
name: "some name",
age: 34,
title: "some title",
company: "some company"
},
success: function(data) {
console.log(data);
}
});

直接(由于 PUT)或间接(由于其他影响)返回此资源上自 PUT 以来发生变化的任何属性是否可以接受)?

例如,PUT 请求可以返回:

{
age: 37
}

由于影响此属性的其他消费者/因素。

否则,是否应该在 PUT 之后进行辅助 GET 调用以检索(可能的)新资源?

最佳答案

是的,这是完全可以接受的,甚至可能是可取的。毕竟,REST 代表 Representational State Transfer,因此在状态更改生效后显示受影响实体的状态并没有错。您还可以通过不需要后续的 GET 请求来最大限度地减少聊天。

如果您为此操作的结果定义了语义媒体类型,您也可以传达这一点。

关于ajax - 在成功的 REST API POST/PUT/DELETE 请求上返回数据字段是否是可接受的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843706/

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