На одну сторінку
HTTP і REST API: шпаргалка
Те, що варто тримати під рукою. Якщо рядок незрозумілий, повернись у відповідний урок курсу.
Відкрити курс: HTTP і REST APIМетоди й статуси
| Що | Як |
|---|---|
| Прочитати | GET /users/:id |
| Створити | POST /users → 201 |
| Змінити частину | PATCH /users/:id |
| Видалити | DELETE /users/:id → 204 |
| Не знаю, хто ти | 401 Unauthorized |
| Знаю, але не можна | 403 Forbidden |
Клієнт
| Що | Як |
|---|---|
| JSON-запит | fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(data) }) |
| Перевірка | if (!res.ok) throw new Error("HTTP " + res.status) |
| Тіло | await res.json() |
Кеш, помилки, реальний час
| Що | Як |
|---|---|
| Кеш на годину | Cache-Control: max-age=3600 |
| Не зберігати | Cache-Control: no-store |
| Перевірка версії | If-None-Match: "v42" → 304 |
| Забагато запитів | 429 + Retry-After: 30 |
| Події від сервера | new EventSource("/events") |