SunnyTany / lesson-31-crud

lesson 31 CRUD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C - create data

R - read data

U - update data

D - delete data

1. postData(segment, data) // create data

  1. Вхідні параметри:

    • segment: Рядок, що вказує на сегмент API для виконання POST запиту (наприклад, /posts).
    • data: Об'єкт, який містить дані для відправки в тілі запиту.
  2. Виконання запиту:

    • Виконує асинхронний HTTP POST запит до https://jsonplaceholder.typicode.com, додавши segment до URL.
  3. Обробка відповіді:

    • У разі успішного отримання відповіді (HTTP статус 200-299), конвертує відповідь у формат JSON і повертає отримані дані.
    • Якщо відповідь вказує на помилку (HTTP статус виходить за межі 200-299), повертає повідомлення про помилку.

2. getData(segment) // read data

  1. Вхідні параметри:

    • segment: Рядок, який представляє сегмент шляху URL до ресурсу на API. Наприклад: /posts для отримання списку постів, /posts/1 для отримання посту з ідентифікатором 1.
  2. Запити до API:

    • Виконує асинхронний HTTP GET запит до https://jsonplaceholder.typicode.com, додавши сегмент шляху segment до базового URL.
  3. Обробка відповідей:

    • У разі успішної відповіді (HTTP статус 200-299), конвертує відповідь у формат JSON і повертає отримані дані.
    • Якщо відповідь вказує на помилку (HTTP статус виходить за межі 200-299), повертає HTTP статус як індикатор помилки.
    • При виникненні помилки в процесі виконання запиту (наприклад, мережева помилка), логує помилку у консоль і повертає текст помилки.

3. putData(id, data) && patchData(id, data) // update data

putData(id, data)
  1. Вхідні параметри:

    • id: Ідентифікатор об'єкта, який потрібно оновити.
    • data: Об'єкт з даними для оновлення.
  2. Виконання запиту:

    • Виконує асинхронний HTTP PUT запит до https://jsonplaceholder.typicode.com/posts/${id} з використанням id та data.
  3. Обробка відповідей:

    • У разі успішної відповіді, конвертує відповідь у формат JSON і повертає отримані дані.
    • Якщо відповідь вказує на помилку (наприклад, неіснуючий ресурс або проблеми з сервером), повертає повідомлення про помилку.

    patchData(id, data)

  4. Вхідні параметри:

    • id: Ідентифікатор об'єкта, який потрібно оновити.
    • data: Об'єкт з даними для оновлення.
  5. Виконання запиту:

    • Виконує асинхронний HTTP PATCH запит до https://jsonplaceholder.typicode.com/posts/${id} з використанням id та data.
  6. Обробка відповідей:

    • У разі успішної відповіді, конвертує відповідь у формат JSON і повертає отримані дані.
    • Якщо відповідь вказує на помилку (наприклад, неіснуючий ресурс або проблеми з сервером), повертає повідомлення про помилку.

4. deleteData(id) // delete data

  1. Вхідні дані:

    • Функція приймає один параметр id — ідентифікатор ресурсу, який потрібно видалити.
  2. Запит на видалення:

    • Виконує асинхронний HTTP DELETE запит до API за адресою https://jsonplaceholder.typicode.com/posts/${id}, де ${id} замінюється на конкретний ідентифікатор ресурсу для видалення.
  3. Обробка відповіді:

    • Якщо запит успішний (HTTP статус відповіді 200-299), логує успішне повідомлення і повертає true.
    • У випадку отримання відповіді зі статусом, що вказує на помилку (все, що поза діапазоном 200-299), логує помилку зі статусом і повертає сам статус помилки.
    • При виникненні помилки в процесі виконання запиту (наприклад, мережева помилка), логує повідомлення про помилку і повертає текст помилки.

About

lesson 31 CRUD


Languages

Language:JavaScript 100.0%