Глава 29. Route Handlers, middleware и переменные среды

Зачем эта глава

Иногда нужно создать собственный API прямо внутри проекта. Next.js позволяет делать это через Route Handlers.

Теория (коротко)

Route Handlers — это файлы route.js в папке app/api.

Middleware — код, который выполняется перед загрузкой страницы.

Переменные среды хранят секреты и конфигурацию.

JS
export async function GET() {
  return Response.json({ status: "ok" });
}
Подсказка: никогда не храни ключи API прямо в коде, используй .env файлы.

Задания

Задание: API

  • Создай маршрут /api/status.
  • Верни JSON-ответ.
  • Прочитай переменную из .env.

Проверка себя

Ты знаешь, как делать простые API-обработчики в Next.js.

Мини-проект

Цель: endpoint для списка продуктов.

Требования: массив товаров в JSON.

Критерий готовности: endpoint отвечает корректно.

Словарь главы

Route Handler
Файл, который обрабатывает запросы API в Next.js.
ENV
Переменные среды для хранения настроек и секретов.