Spring hateoas - 如何检索Complex对象

时间:2017-06-06 16:38:20

标签: spring-data spring-rest spring-hateoas

我正在开发一个项目,我需要通过rest API公开复杂/嵌套对象。在这里我得到一个关于如何组装完整对象的问题,因为hateoas提供了相关对象的链接。作为我的项目中的一个例子,我需要管理Jobs,子工作属于特定的工作和拥有特定工作的客户。所以我使用了Spring hateoas并开发了一个API,以下是简单API调用以获得Job

的结果
"jobCode": "GM",
"jobDescription": "General Maintenance",
"_links": {
"self": {
  "href": "http://localhost:8080/jobs/1"
},
"job": {
  "href": "http://localhost:8080/jobs/1"
},
"taskList": {
  "href": "http://localhost:8080/jobs/1/taskList"
},
"customer": {
  "href": "http://localhost:8080/jobs/1/customer"
}

然后我需要在屏幕上显示完整的作业信息,包括子作业及其客户。在这种情况下,标准做法是什么? 我们可以逐个进行API调用,直到我们检索所有相关对象。但它会是多个API调用,并且可能会出现性能延迟。软件行业是否有标准做法?

感谢您的反馈

谢谢,

1 个答案:

答案 0 :(得分:0)