> For the complete documentation index, see [llms.txt](https://swit-school.gitbook.io/qa-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swit-school.gitbook.io/qa-book/testuvannya-igor/ponyattya-pro-kliyent-servernu-arkhitekturu/yakim-chinom-testuyutsya-http-protokoli.md).

# Яким чином тестуються HTTP протоколи

На даний момент дуже багато компаній перейшло на мікросервіси у своїх додатках. Це означає, що додатки складаються з різних секцій, у яких є свої сховища даних, і використовують різні команди для взаємодії з ними.

Більшість мікросервісів використовують API, а API використовує REST-запити і SOAP-запити. Саме їх і треба тестувати. Давайте розберемо це більш детально.

**АPI (Application Programming Interface «інтерфейс програмування додатка»)** – це інтерфейс взаємодії між програмою і сервером. Він використовується для отримання доступу до функціоналу сторонньої програми, сайту тощо.

<figure><img src="https://lh5.googleusercontent.com/79qP3LDuKDQKYDtPgQ1ZEgbooZbrQifcYcNqmD-aHQJSndmCzCEKbhjEl51ruxldHBFdrehkTVsPZisOd2ZM3CHU9pmITl3YakENhqU4NHYJMKkMzBjTWzCxU_QLxY5pNrugAmhqmDYlIigwvii2aaTmUA=s2048" alt=""><figcaption></figcaption></figure>

**SOAP-запит (Simple Object Access Protocol)** – легкий протокол для обміну інформацією в розподіленому обчислювальному середовищі.

**REST-запит (Representational State Transfer)** – архітектурний стиль побудови веб-додатків.

<figure><img src="https://lh5.googleusercontent.com/-hLhF9jdVgy4ZYc0zI4B8bfSaTR1syr_ISez4RmKtu_47_zXIXy3L6IKMg2V7nRMvbxN0pvnksieiVTg0I8LrsK_NKIJ1ghJGiaARHn12EYKOQjfUr8zGo0p6GlW2A0OHwnaHlO5QNZ9A943HMQBoXQnHw=s2048" alt=""><figcaption></figcaption></figure>

Різниця між ними полягає в тому, що SOAP – це сімейство протоколів і стандартів, що працює з операціями, а REST – це архітектурний стиль, який працює з ресурсами. Також REST є більш популярним і більш вільним архітектурним стилем. Він спирається на стандартні методи (GET, POST, DELETE та ін.). У свою чергу SOAP має більш чітку документацію, чітку структуру того, як повинен виглядати запит.

<br>
