Итак, теперь я понимаю, что все мы должны внедрять наши службы RESTful, предоставляющие представления, которые позволяют клиентам следовать HATEOAS. И хотя все это имеет смысл в теории, я прочесываю сеть, чтобы найти один хороший пример некоторого клиентского кода, который следует за идеей строго.
Чем больше я читаю, тем больше я начинаю чувствовать, что это академическая дискуссия, потому что никто на самом деле не делает этого! Люди могут стонать все, что им нравится в WS- * stack, многие изъяны, но по крайней мере ясно, как писать клиенты: вы можете разбирать WSDL и генерировать код.
Теперь я понимаю, что это не обязательно для хорошего сервиса RESTful: вам нужно только знать о связанных отношениях и представлениях, и вы должны иметь возможность динамически реагировать на них. Но все же, разве этот принцип не должен быть перегоняем и абстрагироваться до некоторых распространенных библиотек? Укажите информацию о представлениях и отношениях, которые вы можете получить, и получите более полезный код более высокого уровня, который вы можете использовать в своем приложении?
На самом деле это только наполовину искушенные идеи, но я просто опасаюсь, что если я сейчас погружусь и напишу правильно RESTful API, никто на самом деле не сможет его использовать! Или, по крайней мере, использование этого будет такой болью взади, потому что лишняя миля людям придется писать код клея, чтобы интерпретировать отношения и представления, которые я предоставляю.
Может ли кто-нибудь пролить свет на это с точки зрения клиента? Может ли кто-нибудь показать пример правильного динамического/реактивного клиентского кода RESTful, чтобы у меня появилась идея аудитории, на которой я на самом деле пишу? (еще лучше пример API-клиента, который предоставляет некоторые абстракции) В противном случае все его довольно теоретические....
[edit: note, я нашел подобный вопрос здесь, на который я не думаю, что на него действительно ответил, автор был заперт с помощью википедии!]