我正在开发一个项目,我需要通过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调用,并且可能会出现性能延迟。软件行业是否有标准做法?
感谢您的反馈
谢谢,
答案 0 :(得分:0)
您将在Spring Projection中找到所需内容 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#projections
在这个问题中也检查我的答案
How to loop and retrieve value from HATEOAS _link attribute (e.g. retrieve a description)?