Что такое REST API

Ответ

REST API (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов. Он использует стандартные HTTP-методы (GET, POST, PUT, DELETE) для взаимодействия с ресурсами, представленными в формате JSON или XML.

Основные принципы:

  • Ресурсы — всё (пользователи, товары) имеет уникальный URL.
  • Stateless — сервер не хранит состояние клиента между запросами.
  • Кэширование — ответы могут кэшироваться.
  • Единообразие интерфейса — стандартные HTTP-методы.

Пример запроса:

fetch('https://api.example.com/users/1', {
  method: 'GET',
  headers: { 'Content-Type': 'application/json' }
})
.then(response => response.json())
.then(data => console.log(data));

Плюсы:

  • Простота и понятность
  • Масштабируемость
  • Поддержка кэширования

Минусы:

  • Нет строгой спецификации (может быть реализован по-разному)
  • Избыточность данных в ответах (over-fetching)