ГоловнаВсі публікаціїКатегоріїПро проєкт
REST API (Representational State Transfer Application Programming Interface) - це стиль архітектури програмного забезпечення для взаємодії між компонентами веб-системи. REST використовує стандартні протоколи, такі як HTTP, для передачі даних між клієнтом і сервером. Основні принципи REST включають в себе відсутність стану, кешування, розподілені системи та інші.

Відсутність стану (Statelessness)

Кожен запит від клієнта до сервера повинен містити всю необхідну інформацію для зрозуміння та виконання цього запиту. Сервер не повинен зберігати стан клієнта між запитами. Кожен запит клієнта розглядається самостійно, без залежності від попередніх запитів.

Кешування (Caching)

Системи REST можуть використовувати механізми кешування для збереження копій ресурсів на клієнтському або проміжному сервері. Це дозволяє зменшити кількість запитів до сервера і покращити продуктивність.

Розподілені системи (Distributed Systems)

REST розробляється для використання в розподілених системах (Інтернет - приклад такої системи). Ресурси можуть розташовуватися на різних серверах, і клієнт може отримувати доступ до них за допомогою стандартних протоколів, таких як HTTP.

Однорідний (універсальний) Інтерфейс (Uniform Interface)

У системі REST, інтерфейс до кожного ресурсу повинен бути уніфікованим. Це означає, що для кожного ресурсу існує стандартний спосіб взаємодії з ним, незалежно від того, як він зберігається чи обробляється на сервері. Взаємодія з ресурсами здійснюється через уніфікований набір методів (GET, POST, PUT, DELETE) та стандартні концепції ресурсів.

Навігація та взаємодія з ресурсами

REST також підтримує гіпермедіа, що дозволяє клієнту отримувати динамічну інформацію про доступні дії та ресурси під час взаємодії з сервером.
Основні дії, які виконуються над ресурсами за допомогою REST API - GET, POST, PUT, PATCH, DELETE.

Отримання ресурсів (GET)

Клієнт може використовувати HTTP-запит типу GET для отримання інформації про ресурс. Наприклад, отримання списку користувачів, деталей статті тощо.

Створення ресурсів (POST)

Цей тип запиту використовується для створення нового ресурсу. Наприклад, додавання нового користувача до бази даних.

Оновлення ресурсів (PUT або PATCH)

Клієнт може використовувати PUT або PATCH для оновлення існуючого ресурсу. PUT повністю заміняє ресурс, тоді як PATCH змінює тільки частину ресурсу.

Видалення ресурсів (DELETE)

Цей тип запиту використовується для видалення ресурсу. Наприклад, видалення користувача з бази даних.
18.12.2023 08:25

Що таке DNS? Для чого потрібна DNS?

meme code
meme code@memecode
18.12.2023 08:44

Що таке домен (доменне ім'я / domain name)?

meme code
meme code@memecode
19.12.2023 18:15

Що таке SSL та TLS? В чому полягає різниця?

meme code
meme code@memecode
19.12.2023 18:17

Що таке протокол HTTP? Яка різниця між HTTP та HTTPS?

meme code
meme code@memecode
19.12.2023 19:10

Що таке атака "людина посередині"?

meme code
meme code@memecode
20.12.2023 17:33

Що таке API? Чи може вебзастосунок використовувати більше, ніж один API?

meme code
meme code@memecode
23.12.2023 10:22

Що таке RESTful та чим відрізняється від REST?

meme code
meme code@memecode
23.12.2023 10:34

Чим відрізняється PUT від PATCH?

meme code
meme code@memecode
23.12.2023 11:29

Що таке cookies?

meme code
meme code@memecode
23.12.2023 11:40

Що таке сесія? (Web)

meme code
meme code@memecode
24.12.2023 12:08

Що таке penetration testing (тестування на проникнення)?

meme code
meme code@memecode
24.12.2023 12:08

Що таке SQL Injection?

meme code
meme code@memecode