使用嵌套引用覆盖api HAL和结构化响应主体

时间:2017-02-23 10:22:31

标签: rest hateoas

你会如何处理这个案子?在这个例子中,地址只是嵌套在结构中,它不作为分离的资源存在,所以我没有使用_embedded。 应该是顶级根_links元素中的国家/地区的链接,或者是否有可能或正确地将一个_links对象嵌套在“地址”子结构中?

{
   "id":1,
   "name":"Company X",
   "address":{ 
      "countryId":54,
      "city":"Prague",
      "zip":"11000"
   },
   "_links":{ 
      "self":{ 
         "href":"http://user-management/organisations/1"
      },
      "country":{ 
         "href":"http://user-management/countries/54"
      }
   }
}

谢谢,

的Lukas

1 个答案:

答案 0 :(得分:0)

根据HAL规范,链接必须直接包含在资源

因此,如果地址不是资源,那么它不能包含链接,但根资源可以包含您示例中提到的国家/地区链接。

了解更多详情click here [HAL Specification]并转到“链接”部分