REST — архитектурный стиль с разделением клиента и сервера, отсутствием серверного состояния сеанса запроса, кешируемостью и единообразным интерфейсом ресурсов.
Что такое REST/REST API и какие принципы или паттерны в нём используются?
REST — архитектурный стиль с разделением клиента и сервера, отсутствием серверного состояния сеанса запроса, кешируемостью и единообразным интерфейсом ресурсов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
REST — архитектурный стиль с разделением клиента и сервера, отсутствием серверного состояния сеанса запроса, кешируемостью и единообразным интерфейсом ресурсов.
В HTTP API ресурсы обычно адресуют URI, а операции выражают семантикой методов и кодами ответа. Stateless не запрещает хранить бизнес-данные: каждый запрос должен содержать достаточно информации для его обработки. JSON и CRUD сами по себе не делают API полностью RESTful. Важны также многоуровневость системы и ограничения единообразного интерфейса, включая гипермедиа.