Есть ли доказательство клиента концепции (то есть веб-приложения), которое представляет собой приложение реального мира, реализованное с использованием и использованием принципов RESTful? Все, что я могу найти, это браузеры API, но разработка приложения реального мира (т. Е. Социальной сети или веб-сайта электронной коммерции) совершенно иная.Является ли RESTful (HATEOAS) практичным для специализированных клиентов?
Я прочитал работу Роя и связанные с ней документы, но я все еще не могу вздохнуть, как максимально использовать Restful в развитии клиента. Я всегда сохраняю состояние на клиенте или специализируюсь на рендеринге медиа/типа. Например, один и тот же ресурс (то есть ресурс профиля) визуализируется по-разному на основе контекста (то есть на главной странице, на странице продукта или на странице специализированного профиля), так что прощальный медиа-тип -> код по запросу.
Я действительно не вижу никакого преимущества (в том, как я работаю) HATEOAS над API с хорошо определенным/автогенерированным IDL (то есть гипер-схемой json).
Мое заключение заключается в том, что только общие клиенты (например, google) могут воспользоваться HATEOS, а не реальными/специализированными приложениями. Специализированная клиентская разработка, похоже, не приносит никакой пользы, если ваш API поддерживает HATEOS, а не описывается IDL.
'' ... реальная выгода использует его как кодировку состояния ресурса. '' Я действительно не ожидал удовлетворительного ответа, но теперь я вижу свет! :) Состояние закодированного ресурса становится действительно ценным после его использования. – themihai
Yep - аббревиатура Hypertext As Engine of Application State (HATEOAS) рассказывает историю - просто не очень ясно! –