Навчись отримувати дані з інтернету та створювати свої API!
⚙️ Урок 13 • Backend • 20 хв читанняAPI (Application Programming Interface) — це "офіціант" між твоїм додатком і сервером. Ти замовляєш дані — API приносить!
Уяви ресторан: ти (додаток) не йдеш на кухню (сервер) сам. Ти кажеш офіціанту (API) що хочеш — і він приносить готову страву (дані)!
Прогноз для будь-якого міста
Stripe, PayPal, LiqPay
Google Maps, Mapbox
ChatGPT, переклади, розпізнавання
Вивчи JavaScript з нуля на наших курсах — там є практичні завдання з API! А якщо потрібна швидка підказка — заглянь у шпаргалки.
REST — це архітектурний стиль для API. Він використовує стандартні HTTP методи:
Прочитай інформацію з сервера. Не змінює нічого!
Відправ дані на сервер для створення.
Зміни існуючі дані на сервері.
Видали дані з сервера.
Сервер відповідає числовим кодом — він говорить чи все ок:
JSON (JavaScript Object Notation) — формат даних, яким API обмінюється інформацією. Наведи мишку на рядки:
JSON схожий на JavaScript об'єкти, але ключі завжди в лапках. Це універсальний формат — його розуміють всі мови програмування!
fetch() — вбудована функція JavaScript для роботи з API. Натисни "Play", щоб побачити як це працює крок за кроком:
fetch('https://api.com/data') .then(res => res.json()) .then(data => { console.log(data); }) .catch(err => { console.error(err); });
async function getData() { try { const res = await fetch('url'); const data = await res.json(); console.log(data); } catch (err) { console.error(err); } }
Код читається як звичайний текст — зверху вниз. Це сучасний стандарт, який використовують всі!
Натисни кнопку — і отримай реальні дані з API прямо тут:
Обери API для тестування:
Відкрий Koodi Playground і напиши свій fetch() запит. А якщо щось не зрозуміло — запитай AI Помічника Кудика!
Ось найкращі безкоштовні API для твоїх проєктів:
Погода в будь-якому місті світу. Ідеально для першого проєкту!
Випадкові жарти. Простий, без реєстрації!
Випадкове фото собаки. Миловидно!
База фільмів і серіалів. Постери, рейтинги!
Фейкові дані для тестування. Юзери, пости, коментарі.
Безкоштовні красиві фото для проєктів.
Спробуй створити Weather App або Генератор жартів на Koodi Fast — готові проєкти з покроковими інструкціями!
А тепер створимо простий API на Node.js + Express!
const express = require('express'); const app = express(); // Масив з даними const todos = [ { id: 1, task: "Вивчити API", done: false }, { id: 2, task: "Зробити проєкт", done: false }, { id: 3, task: "Захостити сайт", done: true }, ]; // GET — отримати всі задачі app.get('/api/todos', (req, res) => { res.json(todos); }); // GET — отримати одну задачу app.get('/api/todos/:id', (req, res) => { const todo = todos.find(t => t.id === +req.params.id); todo ? res.json(todo) : res.status(404).json({ error: "Не знайдено" }); }); // Запускаємо сервер app.listen(3000, () => { console.log('🚀 API працює на http://localhost:3000'); });
Пройди курс Node.js на Koodi — там є повний проєкт REST API з базою даних! А стаття "Node.js у VS Code" допоможе налаштувати все.
Ось проєкти, які ти можеш зробити прямо зараз:
Введи місто — отримай погоду. OpenWeather API + fetch()
Натисни кнопку — отримай жарт. JokeAPI
Шукай фільми та серіали. TMDB API
Красиві фото з Unsplash API
Курси валют в реальному часі
Останні новини з News API
Проєкт з API — це ідеальний кандидат для твого портфоліо. Захости його на Vercel або Netlify — і покажи роботодавцю!
Інтерфейс для обміну даними між додатками
Формат даних: ключ-значення в фігурних дужках
Вбудована функція JS для HTTP запитів
Сучасний спосіб працювати з асинхронним кодом