Sobes.tech
Junior — Middle

Можете ли да опишете основните принципи, лежащи в основата на RESTful услугите?

sobes.tech AI

Отговор от AI

Основни принципи на RESTful услугите:

  1. Клиент-сървър архитектура — клиентът и сървърът са разделени, което позволява тяхното независимо развитие.
  2. Без състояние (stateless) — всяка заявка от клиента към сървъра трябва да съдържа цялата необходима информация, сървърът не запазва състояние между заявките.
  3. Кешируемост — отговорите на сървъра трябва ясно да указват дали могат да бъдат кеширани за подобряване на производителността.
  4. Единен интерфейс — използване на стандартни HTTP методи (GET, POST, PUT, DELETE) и ясно определяне на ресурсите чрез URI.
  5. Многослойна система — архитектурата може да има междинни сървъри (прокси, шлюзове), без да влияе на взаимодействието между клиента и сървъра.
  6. Код по искане (по избор) — сървърът може да изпраща изпълним код (например скриптове), но това се използва рядко.

Пример за RESTful API:

  • GET /users — получаване на списък с потребители
  • POST /users — създаване на нов потребител
  • PUT /users/123 — актуализиране на потребител с ID 123
  • DELETE /users/123 — изтриване на потребител с ID 123