-
Вхідні параметри:
segment
: Рядок, що вказує на сегмент API для виконання POST запиту (наприклад,/posts
).data
: Об'єкт, який містить дані для відправки в тілі запиту.
-
Виконання запиту:
- Виконує асинхронний HTTP POST запит до
https://jsonplaceholder.typicode.com
, додавшиsegment
до URL.
- Виконує асинхронний HTTP POST запит до
-
Обробка відповіді:
- У разі успішного отримання відповіді (HTTP статус 200-299), конвертує відповідь у формат JSON і повертає отримані дані.
- Якщо відповідь вказує на помилку (HTTP статус виходить за межі 200-299), повертає повідомлення про помилку.
-
Вхідні параметри:
segment
: Рядок, який представляє сегмент шляху URL до ресурсу на API. Наприклад:/posts
для отримання списку постів,/posts/1
для отримання посту з ідентифікатором 1.
-
Запити до API:
- Виконує асинхронний HTTP GET запит до
https://jsonplaceholder.typicode.com
, додавши сегмент шляхуsegment
до базового URL.
- Виконує асинхронний HTTP GET запит до
-
Обробка відповідей:
- У разі успішної відповіді (HTTP статус 200-299), конвертує відповідь у формат JSON і повертає отримані дані.
- Якщо відповідь вказує на помилку (HTTP статус виходить за межі 200-299), повертає HTTP статус як індикатор помилки.
- При виникненні помилки в процесі виконання запиту (наприклад, мережева помилка), логує помилку у консоль і повертає текст помилки.
putData(id, data)
-
Вхідні параметри:
id
: Ідентифікатор об'єкта, який потрібно оновити.data
: Об'єкт з даними для оновлення.
-
Виконання запиту:
- Виконує асинхронний HTTP PUT запит до
https://jsonplaceholder.typicode.com/posts/${id}
з використаннямid
таdata
.
- Виконує асинхронний HTTP PUT запит до
-
Обробка відповідей:
- У разі успішної відповіді, конвертує відповідь у формат JSON і повертає отримані дані.
- Якщо відповідь вказує на помилку (наприклад, неіснуючий ресурс або проблеми з сервером), повертає повідомлення про помилку.
patchData(id, data)
-
Вхідні параметри:
id
: Ідентифікатор об'єкта, який потрібно оновити.data
: Об'єкт з даними для оновлення.
-
Виконання запиту:
- Виконує асинхронний HTTP PATCH запит до
https://jsonplaceholder.typicode.com/posts/${id}
з використаннямid
таdata
.
- Виконує асинхронний HTTP PATCH запит до
-
Обробка відповідей:
- У разі успішної відповіді, конвертує відповідь у формат JSON і повертає отримані дані.
- Якщо відповідь вказує на помилку (наприклад, неіснуючий ресурс або проблеми з сервером), повертає повідомлення про помилку.
-
Вхідні дані:
- Функція приймає один параметр id — ідентифікатор ресурсу, який потрібно видалити.
-
Запит на видалення:
- Виконує асинхронний HTTP DELETE запит до API за адресою https://jsonplaceholder.typicode.com/posts/${id}, де ${id} замінюється на конкретний ідентифікатор ресурсу для видалення.
-
Обробка відповіді:
- Якщо запит успішний (HTTP статус відповіді 200-299), логує успішне повідомлення і повертає true.
- У випадку отримання відповіді зі статусом, що вказує на помилку (все, що поза діапазоном 200-299), логує помилку зі статусом і повертає сам статус помилки.
- При виникненні помилки в процесі виконання запиту (наприклад, мережева помилка), логує повідомлення про помилку і повертає текст помилки.