休息规范:需要帮助理解等效表示

时间:2016-11-03 15:20:24

标签: rest put

我希望能够更好地理解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"
}

1 个答案:

答案 0 :(得分:0)

我见过的最佳解释来自Darrel Miller

  

没有什么可以阻止服务器添加不可变信息   代表性。从客户端的角度来看,客户端发送的内容以及服务器从GET返回的内容仍然是“等效”的表示形式。

我认为最直接的情况是服务器可能占用资源并以规范形式重新表达的情况:例如,添加或删除json文档的漂亮打印。

在您的示例中,两个文档遵循不同的架构,我不希望这些表示被视为等效。