Junior — Middle
Можете ли да опишете основните принципи, лежащи в основата на RESTful услугите?
sobes.tech AI
Отговор от AI
Основни принципи на RESTful услугите:
- Клиент-сървър архитектура — клиентът и сървърът са разделени, което позволява тяхното независимо развитие.
- Без състояние (stateless) — всяка заявка от клиента към сървъра трябва да съдържа цялата необходима информация, сървърът не запазва състояние между заявките.
- Кешируемост — отговорите на сървъра трябва ясно да указват дали могат да бъдат кеширани за подобряване на производителността.
- Единен интерфейс — използване на стандартни HTTP методи (GET, POST, PUT, DELETE) и ясно определяне на ресурсите чрез URI.
- Многослойна система — архитектурата може да има междинни сървъри (прокси, шлюзове), без да влияе на взаимодействието между клиента и сървъра.
- Код по искане (по избор) — сървърът може да изпраща изпълним код (например скриптове), но това се използва рядко.
Пример за RESTful API:
- GET /users — получаване на списък с потребители
- POST /users — създаване на нов потребител
- PUT /users/123 — актуализиране на потребител с ID 123
- DELETE /users/123 — изтриване на потребител с ID 123