REST - garevna/js-course GitHub Wiki

🎓 REST

Representational State Transfer

Обычно URL указывает на ресурс

В архитектуре REST ⚠️ URL указывает на операцию с ресурсом

Для каждой операции с ресурсом ( GET, POST, PUT, DELETE ) устанавливается endpoint ( URL )

☕ POST
http://ptsv2.com/t/garevna/post
☕ GET в формате JSON-строки
http://ptsv2.com/t/garevna/d/940001/json
☕ GET в текстовом формате
http://ptsv2.com/t/garevna/d/940001/text
Автор концепции
Roy Thomas Fielding
DOCTOR OF PHILOSOPHY
in Information and Computer Science
DISSERTATION

🎓 HATEOAS

Hypermedia As The Engine Of Application State ( HATEOAS ) —
это специфическое ограничение архитектуры REST, отличающее его от других сетевых архитектур

HATEOAS разделяет клиента и сервер, позволяя функционалу сервера развиваться независимо

REST API предоставляет URL-ссылки на разрешенные операции с ресурсами

endpoint — точка взаимодействия клиента с API

URL-ссылки не содержат никакой информации о том, где размещен ресурс
клиент не знает ( и не должен знать ) URL ресурса
если ресурс будет перемещен на другой сервер, клиент этого не узнает
он будет по-прежнему работать с ресурсом по тем же URL-ссылкам
каждая такая ссылка является endpoint
endpoint - это некая операция с ресурсом

⚠️ Итак, API предоставляет клиенту endpoints для доступа к ресурсу
⚠️ API решает, какие операции может выполнять клиент с ресурсом
⚠️ Для каждой операции есть свой endpoint

Hypermedia— это способ структурирования информации и доступа к её элементам с помощьюгиперсвязей

⚠️ **GitHub.com Fallback** ⚠️