给定一个对对象使用JSON编码的RESTful服务器后端。 GET请求返回对象{ id: 42, name: 'Peter', age: 28 }
。现在我想知道插入新对象的POST请求是否应以相同形式返回整个对象,或者只返回创建的ID。REST服务器应该在POST上发送整个对象还是仅发送ID?
例如,客户端发送此请求以在数据库中创建新条目。
method: POST
url: http://example.com/persons
type: application/json
content: { name: 'Max', age: 35 }
应在服务器与{ id: 43, name: 'Max', age: 35 }
或者只是像43
或{ id: 43 }
创建ID回应?在这个最小的例子中,我想带宽并不重要,但实际上,编码地理区域的属性更长。
这不取决于你想要对数据做什么?此外,回送仅适用于服务器已更改的任何字段。客户知道其他人。 –
@ChristopherCreutzig没有关于此的指导原则吗?不是的,你可以根据你的评论写一个答案,我会将其标记为已接受。 – danijar
这取决于客户需要什么。我和克里斯托弗在一起。如果数据已被服务器更改并且这些更改应传达给客户端,我想这个指导原则应该是返回它。 –