Работая над 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"
}
}
}
Спасибо за руководство!