3

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

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

$.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
}

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

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

4

1 回答 1

3

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

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

于 2013-07-24T20:14:38.463 回答