Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Інтеграція API у JavaScript-Додатках | Асинхронний JavaScript та Інтеграція API
Просунуте Володіння JavaScript

bookІнтеграція API у JavaScript-Додатках

Під час роботи з API найпоширенішими HTTP-методами є GET та POST:

  • GET: Використовується для отримання даних із сервера;
  • POST: Використовується для надсилання даних на сервер, зазвичай під час відправлення форм або надсилання JSON-даних.

Приклад GET-запиту

GET-запит отримує дані із сервера, не змінюючи жодних ресурсів.

index.html

index.html

index.js

index.js

copy

Функція fetchPost використовує метод fetch() для надсилання запиту до вказаного кінцевого пункту (/posts/1). Після отримання відповіді дані розбираються як JSON, і заголовок публікації витягується та відображається в HTML-параграфі.

Приклад POST-запиту

POST-запит надсилає дані на сервер, часто використовується для створення нових ресурсів або надсилання даних форми.

index.html

index.html

index.js

index.js

copy

Функція sendPostRequest виконує запит до вказаного кінцевого пункту (/posts) з параметром method, встановленим на 'POST'. У заголовках вказано 'Content-Type': 'application/json', що означає надсилання даних у форматі JSON. У полі body містяться дані у форматі JSON з деталями нового поста, такими як title, body та userId. Після запиту відповідь сервера обробляється як JSON, і заголовок створеного поста відображається в HTML.

Надсилання заголовків і робота з різними HTTP-методами (GET, POST, PUT, DELETE)

Різні HTTP-методи мають різне призначення. Окрім GET і POST, поширеними є такі методи:

  • PUT: використовується для оновлення наявного ресурсу;
  • DELETE: використовується для видалення ресурсу з сервера.

Заголовки можна надсилати з будь-яким HTTP-методом для передачі додаткової інформації, наприклад, токенів автентифікації або типу вмісту.

Приклад PUT-запиту: оновлення даних

index.html

index.html

index.js

index.js

copy

Функція updatePost надсилає запит PUT до вказаного кінцевого пункту (/posts/1) для оновлення існуючого поста. У запиті вказано method: 'PUT' для визначення дії оновлення, а також встановлено headers з 'Content-Type': 'application/json', що вказує на формат JSON. Поле body містить дані у форматі JSON, включаючи id, оновлені title, body та userId. Після отримання відповіді вона розбирається як JSON, і оновлений заголовок відображається в HTML.

Приклад запиту DELETE: видалення даних

index.html

index.html

index.js

index.js

copy

Функція deletePost надсилає запит DELETE на вказану кінцеву точку (/posts/1) для видалення конкретного поста. Параметр method: 'DELETE' визначає дію. Після запиту статус відповіді перевіряється за допомогою response.ok: якщо запит успішний, у HTML відображається повідомлення про успішне видалення ("Post deleted successfully."). Якщо видалення не вдалося, з'являється повідомлення про помилку.

Використання параметрів запиту в API-запитах

Параметри запиту дозволяють передавати додаткову інформацію в URL, наприклад, фільтрацію даних, сортування результатів або вказання номерів сторінок у пагінованих відповідях.

GET-запит із параметрами запиту

index.html

index.html

index.js

index.js

copy

Функція fetchPostsByUser надсилає запит до API-ендпоінту з параметром запиту (userId=1), який фільтрує пости лише для вказаного користувача. userId додається безпосередньо до URL як параметр запиту. Після отримання відфільтрованих даних функція відображає кількість постів, знайдених для цього користувача, в HTML.

1. Який HTTP-метод слід використовувати для отримання даних із сервера без зміни будь-яких ресурсів?

2. Який із наведених варіантів підтверджує успішний запит DELETE?

question mark

Який HTTP-метод слід використовувати для отримання даних із сервера без зміни будь-яких ресурсів?

Select the correct answer

question mark

Який із наведених варіантів підтверджує успішний запит DELETE?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.22

bookІнтеграція API у JavaScript-Додатках

Свайпніть щоб показати меню

Під час роботи з API найпоширенішими HTTP-методами є GET та POST:

  • GET: Використовується для отримання даних із сервера;
  • POST: Використовується для надсилання даних на сервер, зазвичай під час відправлення форм або надсилання JSON-даних.

Приклад GET-запиту

GET-запит отримує дані із сервера, не змінюючи жодних ресурсів.

index.html

index.html

index.js

index.js

copy

Функція fetchPost використовує метод fetch() для надсилання запиту до вказаного кінцевого пункту (/posts/1). Після отримання відповіді дані розбираються як JSON, і заголовок публікації витягується та відображається в HTML-параграфі.

Приклад POST-запиту

POST-запит надсилає дані на сервер, часто використовується для створення нових ресурсів або надсилання даних форми.

index.html

index.html

index.js

index.js

copy

Функція sendPostRequest виконує запит до вказаного кінцевого пункту (/posts) з параметром method, встановленим на 'POST'. У заголовках вказано 'Content-Type': 'application/json', що означає надсилання даних у форматі JSON. У полі body містяться дані у форматі JSON з деталями нового поста, такими як title, body та userId. Після запиту відповідь сервера обробляється як JSON, і заголовок створеного поста відображається в HTML.

Надсилання заголовків і робота з різними HTTP-методами (GET, POST, PUT, DELETE)

Різні HTTP-методи мають різне призначення. Окрім GET і POST, поширеними є такі методи:

  • PUT: використовується для оновлення наявного ресурсу;
  • DELETE: використовується для видалення ресурсу з сервера.

Заголовки можна надсилати з будь-яким HTTP-методом для передачі додаткової інформації, наприклад, токенів автентифікації або типу вмісту.

Приклад PUT-запиту: оновлення даних

index.html

index.html

index.js

index.js

copy

Функція updatePost надсилає запит PUT до вказаного кінцевого пункту (/posts/1) для оновлення існуючого поста. У запиті вказано method: 'PUT' для визначення дії оновлення, а також встановлено headers з 'Content-Type': 'application/json', що вказує на формат JSON. Поле body містить дані у форматі JSON, включаючи id, оновлені title, body та userId. Після отримання відповіді вона розбирається як JSON, і оновлений заголовок відображається в HTML.

Приклад запиту DELETE: видалення даних

index.html

index.html

index.js

index.js

copy

Функція deletePost надсилає запит DELETE на вказану кінцеву точку (/posts/1) для видалення конкретного поста. Параметр method: 'DELETE' визначає дію. Після запиту статус відповіді перевіряється за допомогою response.ok: якщо запит успішний, у HTML відображається повідомлення про успішне видалення ("Post deleted successfully."). Якщо видалення не вдалося, з'являється повідомлення про помилку.

Використання параметрів запиту в API-запитах

Параметри запиту дозволяють передавати додаткову інформацію в URL, наприклад, фільтрацію даних, сортування результатів або вказання номерів сторінок у пагінованих відповідях.

GET-запит із параметрами запиту

index.html

index.html

index.js

index.js

copy

Функція fetchPostsByUser надсилає запит до API-ендпоінту з параметром запиту (userId=1), який фільтрує пости лише для вказаного користувача. userId додається безпосередньо до URL як параметр запиту. Після отримання відфільтрованих даних функція відображає кількість постів, знайдених для цього користувача, в HTML.

1. Який HTTP-метод слід використовувати для отримання даних із сервера без зміни будь-яких ресурсів?

2. Який із наведених варіантів підтверджує успішний запит DELETE?

question mark

Який HTTP-метод слід використовувати для отримання даних із сервера без зміни будь-яких ресурсів?

Select the correct answer

question mark

Який із наведених варіантів підтверджує успішний запит DELETE?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 6
some-alt