使用REST API進行工作,遇到了一個問題,我想傳遞一個代表關係的值,但也是該關係的URL,以便它可以與HATEOAS兼容。這個RESTful JSON響應格式是否符合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"
}
}
}
感謝您的指導!
看起來不錯,布巴。 – 2012-02-13 18:17:03