если я прав HATEOAS ist архитектурный образец и не описывают, КАК клиент должен обнаружить отношения. HATEOAS просто описывают, что сервер должен отправить клиентскому API для обнаружения.HATEOAS стандарты/архитектурный образец
При принятии HATEOAS автор api может определить, КАК клиент должен открыть отношения.
Например, без стандарта, такого как hydra/hal/jsonapi, неясно, используют ли json слова "link", "_link", "links", "relations" в документе json для представления отношения.
С моей точки зрения, это позволило бы мне, как апи автор определить что-то вроде этого (действительно HATEOAS):
Символ «» представляет собой массив гипермедиа управления
управленияГипермедиа являются представленной строкой.
Строка может начинаться с зарезервированных символов «✔», «↯» и «±».
Если строка гипермедиа начинается с «✔», клиенту разрешено выполнять безопасный запрос GET к URL-адресу. URL следует за символом «✔» и декодируется rot13.
{
…
"": [
“✔uggc://.../traerf/snagnfl”
]
}
С моей точки зрения, это должно быть действительным HATEOAS, или я что-то пропустил?
Конечно, определение собственного стандарта ontop HATEOAS не имеет смысла.