Работая с REST API для работы, я столкнулся с проблемой, когда я хочу передать значение, представляющее отношение, а также URL-адрес этого отношения, чтобы оно могло быть совместимым с HATEOAS.
IЯ думаю, что я нашел подходящее решение, но хотел бы получить подтверждение от тех, кто знает больше меня.
Будет ли этот ответ 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"
}
}
}
Спасибо за руководство!