REST (Representational State Transfer) - это архитектурный стиль для создания распределенных систем, в частности, веб-сервисов. Он основан на следующих принципах:
- Клиент-сервер: Разделение задач между клиентом и сервером повышает переносимость клиентского кода и масштабируемость сервера.
- Отсутствие состояния (Stateless): Каждый запрос от клиента к серверу должен содержать всю информацию, необходимую серверу для его обработки. Сервер не хранит состояние клиента между запросами.
- Кэшируемость: Клиенты или промежуточные узлы могут кэшировать ответы для улучшения производительности и масштабируемости.
- Многоуровневая система (Layered System): Клиент может взаимодействовать с сервером, не зная, является ли это напрямую запрошенным сервером или промежуточным звеном (прокси, шлюз и т.д.).
- Единообразный интерфейс (Uniform Interface): Это ключевой принцип REST, который упрощает общую архитектуру и