Sobes.tech
Junior — Middle

Можете ли да обясните принципа на работа на REST API и неговите основни характеристики?

sobes.tech AI

Отговор от AI

REST API (Представителен трансфер на състояние) е архитектурен стил за създаване на уеб услуги, който използва стандартните HTTP методи (GET, POST, PUT, DELETE) за взаимодействие с ресурси. Основни характеристики:

  • Клиент-сървър архитектура: клиентът и сървърът са разделени и комуникират чрез заявки и отговори.
  • Без състояние (stateless): всяка заявка от клиента съдържа цялата необходима информация, сървърът не запазва състояние между заявките.
  • Кешируемост: отговорите могат да бъдат кеширани за подобряване на производителността.
  • Единен интерфейс: стандартизирани методи и формати на данни (обикновено JSON).

Пример за заявка за получаване на списък с потребители:

GET /users HTTP/1.1
Host: example.com
Accept: application/json

Отговор:

[
  {"id":1, "name":"Ivan"},
  {"id":2, "name":"Maria"}
]