> 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/vstup-do-testuvannya-ari/metodi-http-zapitiv.md).

# Методи HTTP запитів

Зазвичай при зверненні до веб API використовуються запити HTTP. Тому потрібно хоча б коротко сказати про стандартні методи, які можуть міститися в HTTP запиті. Ці методи також називають HTTP дієсловами (Verbs). Давайте пригадаємо основні:

* **GET** — мабуть, найпопулярніший тип запиту. Використовується для отримання або читання даних. Запити з використанням цього методу можуть тільки отримувати дані.
* **PUT** — зазвичай використовується для оновлення ресурсу, шляхом заміни даних запиту.
* **POST** — зазвичай використовується для створення нового ресурсу або використовується для відправки сутностей до певного ресурсу. Плюси методу POST очевидні: можна передавати необмежені обсяги інформації, причому, ніхто не побачить цю інформацію після того, як ви її відправили (мається на увазі, в рядку браузера). Якщо не помиляюся, таким чином можна передати пароль, реєстраційні дані з форм тощо.
* **DELETE** — видаляє дані.
* **OPTIONS** — використовується для опису параметрів з’єднання з ресурсом.
* **PATCH** — використовується для часткової зміни ресурсу.

<figure><img src="https://lh6.googleusercontent.com/S0n-Rm-HiRzh833ApP1CAm60ArDV9yAKivFsJJTkpdvzcg086-J1XLOm781sdVHnuOH-0S6z9dged4t8yLWrWvcpU5XJa5P8UEVRVAqOQgssyxNIPYUMN35g_9Bildra4_tD8ZADKuI7svakKCQgd918qw=s2048" alt=""><figcaption></figcaption></figure>

Приклади:

Якщо ми хочемо отримати інформацію про ресурс, URL якого <http://www.example.com/customers/12345>, ми можемо послати запит:

GET <http://www.example.com/customers/12345>

Якщо ми хочемо оновити ресурс, ми можемо послати PUT-запит:

PUT <http://www.example.com/customers/12345/orders/98765>

Звичайні GET запити здатний посилати веб-браузер. Щоб мати змогу надсилати інші типи запитів можуть знадобитися скриптові мови програмування або спеціальні інструменти (про це поговоримо трохи згодом).

<br>
