В настоящее время я изучаю методы REST с помощью отличной книги Ричардсона «RESTful Web Services». Я хотел бы спроектировать REST API, который следует за моделью зрелости Ричардсона, особенно 3-го уровня, называемого HATEOAS, который, по-видимому, является наиболее сложным для обработки.REST: формы, ссылки и формат гипермедиа
Во-первых, я действительно не понимаю различное значение между ссылкой и формой? (Относительно гипермедиа, я знаю объяснение HTML ..). Это просто вопрос «ссылка для метода GET» и «форма для методов GET/POST/PUT»?
EDIT1: Я получил точку: формы могут быть формы применения для построения URI и использовать метод GET или может быть ресурсов формы для методов PUT/POST (более или менее то, что я просил). Исправьте меня, если я ошибаюсь, ссылки должны тщательно использоваться клиентом с помощью метода OPTIONS, чтобы узнать, как он может быть использован.
Как я хочу быть совместимым с HATEOAS, мне нужно выбрать формат гипермедиа ... и я знаю, что существует несколько таких форматов, как Siren, HAL, Collection + JSON, JSON-LD, Hydra и т. Д. .. Но хорошо, я не знаю, какой из них использовать?
В книге Ричардсона он использует xHTML, который имеет одну основную точку: тестирование вашего API с помощью браузера. Но xHTML кажется тяжелым. Я бы предпочел что-то более легкое, но недавний формат гипермедиа (Siren, HAL, ...), вероятно, слишком свежий и сложный для тестирования без программируемого клиента.
Можете ли вы представить один четкий вопрос? Непонятно, о чем вы спрашиваете. –
Это все о гипермедиа: разница между двумя понятиями (ссылки и формы) и какой формат гипермедиа я должен использовать. Не может быть более ясным. – Poke
HAL & Siren оба имеют очень хорошие браузеры. http://haltalk.herokuapp.com/explorer/browser.html#/ & http://siren-browser.herokuapp.com/ –