使用 REST API 工作,遇到了一个问题,我想传递一个表示关系的值,但也传递该关系的 URL,以便它可以符合 HATEOAS。
我想我已经提出了一个合适的解决方案,但希望得到那些比我更有知识的人的确认。
这个 RESTful JSON 响应是否仍然符合 HATEOAS 原则?
{
"employee":{
"empId":12345,
"fName":"Bubba",
"lName":"Gump",
"title":"Shrimp",
"reportsTo":54321,
"hateoas":{
"self":"http://www.bubbagumpshrimp.com/rest/Employees/12345",
"reportsTo":"http://www.bubbagumpshrimp.com/rest/Employees/54321",
"directReports":"http://www.bubbagumpshrimp.com/rest/Employees/?reportsTo=12345"
}
}
}
那么大家怎么看呢?这种格式会起作用吗?
根据下面@fumanchu 的建议,这是我现在尝试使用的格式...
{
"employee":{
"empId":12345,
"fName":"Bubba",
"lName":"Gump",
"title":"Shrimp",
"reportsTo":54321,
"hateoas":{
"collection":"http://www.bubbagumpshrimp.com/rest/Employees/",
"self":"12345",
"reportsTo":"54321",
"directReports":"12345/DirectReports"
}
}
}
谢谢指导!