Середній
+65 XP

👋 Починай вчитися JavaScript прямо зараз — безкоштовно!

📖

Що таке API?

Зрозумій, як програми спілкуються між собою

🍽️

API = офіціант

Ти (клієнт) замовляєш страву. Офіціант (API) йде на кухню (сервер), бере страву і приносить тобі. Ти не заходиш на кухню — просто спілкуєшся через офіціанта. API — це посередник між твоїм кодом і даними на сервері.

HTTP методи — команди для сервера

МетодДіяКоли використовувати
GETОтримати даніЗавантажити список, прочитати запис
POSTСтворити новий записЗареєструватись, відправити повідомлення
PUTЗамінити запис повністюОновити весь профіль
PATCHОновити частковоЗмінити лише email
DELETEВидалити записВидалити пост, скасувати замовлення

fetch() за замовчуванням робить GET-запит.

javascript
💬

response.ok === true якщо статус 200-299. Статуси 404 (не знайдено), 500 (помилка сервера) — response.ok буде false, але fetch не кине помилку автоматично.

Що таке JSON

JSON (JavaScript Object Notation) — текстовий формат для передачі даних між клієнтом і сервером. Виглядає як об'єкт JS, але:

  • Ключі в подвійних лапках (обов'язково)
  • Немає функцій, undefined, коментарів
  • Рядок, а не об'єкт
javascript
// JSON рядок (від сервера):
const jsonString = '{"name":"Іван","age":25,"city":"Київ"}';

// Перетворити JSON в JS об'єкт:
const obj = JSON.parse(jsonString);
console.log(obj.name); // Іван

// Перетворити JS об'єкт в JSON (для відправки):
const backToJson = JSON.stringify(obj);

response.json() — це вже робить JSON.parse автоматично!

javascript
💬

POST запит передає дані через body. headers вказує тип вмісту. JSON.stringify перетворює об'єкт в рядок для передачі.

Золоте правило: завжди перевіряй response.ok після fetch. fetch кидає помилку ТІЛЬКИ при мережевих проблемах (немає інтернету, CORS). Помилки сервера (404, 500) — потрібно перевіряти вручну через if (!response.ok) throw new Error(response.status).

Коментарі

Увійти або Почати щоб залишити коментар.