我希望能够更好地理解Json结构的等效表示。
摘自REST规范
PUT方法请求目标资源的状态为
用表示法定义的状态创建或替换 包含在请求消息有效负载中。一个成功的PUT 表示将表明随后的GET相同 目标资源将导致等效表示为
发送了200(OK)回复
规范建议我们返回对象的等效表示。
关注jsons,等效表示吗?
代表1
Person
{
"name":"foo",
"age": 25,
"details" : {
"gender":"male"
}
}
代表2
Person
{
"name":"foo",
"age": 25,
"gender":"male"
}
答案 0 :(得分:0)
我见过的最佳解释来自Darrel Miller:
没有什么可以阻止服务器添加不可变信息 代表性。从客户端的角度来看,客户端发送的内容以及服务器从GET返回的内容仍然是“等效”的表示形式。
我认为最直接的情况是服务器可能占用资源并以规范形式重新表达的情况:例如,添加或删除json文档的漂亮打印。
在您的示例中,两个文档遵循不同的架构,我不希望这些表示被视为等效。