Перейти к содержанию

Создаём небольшой веб-API

Начало урока

Создаём небольшой веб-API

Соединяем Express, JSON и хранилище в памяти в один работающий мини-API

Главная идея: Веб-API — это программа, которая слушает запросы и отправляет обратно данные (обычно в формате JSON). В этой теме ты по шагам построишь крошечный API «книги», используя всё изученное: Express для обработки запросов, JSON как формат данных и массив в памяти как простое хранилище.
К концу ты сможешь:
  • запустить сервер Express и заставить его слушать запросы,
  • хранить данные в массиве в памяти и отправлять их обратно как JSON,
  • создавать эндпоинты GET и POST, читать параметры маршрута и тело запроса,
  • отправлять правильные коды статуса, такие как 200, 201 и 404.

1. Что на самом деле значит «API»

API (интерфейс программирования приложений) — это способ, которым программы общаются друг с другом. Веб-API делает это по HTTP: клиент (браузер, приложение на телефоне или инструмент) отправляет запрос, а твой сервер отправляет обратно ответ с данными.

Клиент GET /books Сервер Express + data запрос ответ (JSON)
Клиент просит данные; сервер Express читает своё хранилище в памяти и отвечает в JSON.

У каждого запроса есть метод (например, GET для чтения или POST для создания) и путь (например, /books). Твоя задача — написать маленькую функцию для каждой пары метод+путь. Эту функцию называют обработчиком маршрута.

2. Запуск сервера Express

Сначала подключаем Express, создаём app и говорим ему слушать порт. Функция, которую ты передаёшь в app.listen, выполняется один раз, когда сервер готов.

const express = require('express');
const app = express();
const PORT = 3000;

app.listen(PORT, () => {
  console.log('API running on http://localhost:' + PORT);
});

Запусти командой node server.js. В консоли напечатается:

API running on http://localhost:3000

Теперь сервер работает и ждёт запросов. Больше он ничего не напечатает, пока не подключится клиент.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя