REST API - это архитектурный стиль для построения распределенных систем. Основные принципы REST:
- Statelessness: Каждый запрос от клиента к серверу должен содержать всю необходимую информацию для обработки. Сервер не хранит состояние клиента между запросами.
- Client-Server: Четкое разделение обязанностей между клиентом и сервером. Клиент отправляет запросы, сервер обрабатывает их.
- Cacheable: Сервер должен указывать, могут ли ответы быть кэшированы клиентом или посредником.
- Layered System: Клиент не обязательно напрямую взаимодействует с конечным сервером; он может взаимодействовать через промежуточные слои (прокси, балансировщики нагрузки).
- Uniform Interface: Единый и стандартизированный способ взаимодействия между клиентом и сервером. Этот принцип включает:
- Identification of Resources: Ресурсы (данные) идентифицируются по URL.
- Manipulation of Resources Through Representations: Клиент взаимодействует с ресурсами, получая их представления (например, JSON, XML) и отпра