Middle
Какви правила на REST архитектурата знаете?
sobes.tech AI
Отговор от AI
- Клиент-сървър архитектура: Ясно разделение на отговорностите между клиента, който иска ресурси, и сървъра, който ги предоставя.
- Без състояние (Stateless): Всяка заявка от клиента към сървъра трябва да съдържа цялата необходима информация за разбиране и обработка на заявката. Сървърът не съхранява информация за предишни заявки на клиента.
- Кешируемост: Отговорите от сървъра могат да бъдат маркирани като кешируеми или не, което позволява на клиентите да използват повторно получените отговори за подобряване на производителността.
- Единен интерфейс: Четири ограничения:
- Идентификация на ресурси: Ресурсите се идентифицират чрез URI.
- Манипулиране на ресурси чрез представяния: Клиентът взаимодейства с ресурса чрез предаване на представяния.
- Самоописващи се съобщения: Всяко съобщение съдържа достатъчно информация, за да се разбере как да бъде обработено (например, тип съдържание).
- HATEOAS (Hypermedia като двигателя на състоянието на приложението): Клиентът преминава между ресурси, следвайки връзки в отговорите на сървъра.
- Многослойна система: Архитектурата позволява използването на междинни слоеве (например, прокси, шлюзи) между клиента и сървъра, без да влияе на тяхната взаимовръзка.
- Код по заявка (по избор): Сървърът може временно да разшири или конфигурира функционалността на клиента, предавайки изпълним код (например, JavaScript). Това е опционално правило.