← Повернутися назад
IT Backend

REST API архітектура

Принципи REST API

Стаття про основи REST API та його принципи

Вступ

REST API (Representational State Transfer Application Programming Interface) — це архітектурний підхід до створення веб-сервісів, який дозволяє системам обмінюватися даними через HTTP.

REST API схема

Що таке REST

REST — це набір принципів, а не протокол. Кожен ресурс має унікальний URL, а взаємодія відбувається через HTTP.

Основні принципи REST

1. Клієнт-сервер

Клієнт відповідає за інтерфейс, сервер — за дані.

2. Stateless

Кожен запит містить всю необхідну інформацію.

3. Кешування

Відповіді можуть кешуватися для підвищення продуктивності.

4. Єдиний інтерфейс

  • GET — отримати дані
  • POST — створити ресурс
  • PUT — оновити ресурс
  • PATCH — часткове оновлення
  • DELETE — видалення

5. Структура URL

/api/users
/api/users/1
/api/articles/5/comments

Приклад запиту

GET /api/users/1

Приклад відповіді

{
  "id": 1,
  "name": "Іван",
  "email": "ivan@example.com"
}

Переваги

  • Простота
  • Масштабованість
  • Використання HTTP
  • Кешування

Недоліки

  • Відсутність строгого стандарту
  • Можливий over-fetching даних

Висновок

REST API — це базовий стандарт сучасної веб-розробки, який забезпечує просту і надійну взаємодію між системами.