# Мини-проект: получаем данные из реального API

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/11-9-mini-proekt-api

Получаем курс валют из реального API: просим Claude сделать запрос, разобрать ответ и показать данные — запрос, ответ, разбор и вывод.

Вот и финал уровня 11! Ты узнал, что такое HTTP и API, как отправить запрос через fetch, как прочитать ответ в JSON и зачем нужны ключи доступа. Пора собрать всё это в одном маленьком проекте.

## Идея проекта

Сделаем что-то полезное и наглядное: **возьмём курс валют из открытого API и покажем его**. Например, сколько рублей стоит один доллар. Тебе не нужно писать всё с нуля вручную — достаточно описать задачу Claude. Можно сказать так:

```
Возьми из открытого API курс валют (доллар к рублю)
и покажи его. Объясни каждый шаг.
```

Claude найдёт подходящий API, напишет код и пояснит, что происходит.

## Как всё связано

Обрати внимание, что под капотом работает вся цепочка, которую ты прошёл на этом уровне:

1. **Запрос.** fetch идёт по адресу API за данными.
2. **Ответ.** Сервер возвращает данные в формате JSON.
3. **Разбор.** Из ответа достаём нужное поле — сам курс валюты.
4. **Показ.** Выводим это значение, чтобы его увидел человек.

Если для какого-то API понадобится ключ доступа — вспомни прошлый урок: храни его в переменной окружения, а не в коде.

Поздравляю — ты прошёл целый уровень про общение программ по сети! Это серьёзная тема, и теперь ты понимаешь, как приложения получают данные из интернета.

## Что дальше

Данные мы получать научились. Но что, если их нужно где-то **хранить** — список пользователей, заказы, сообщения? Для этого есть базы данных, и именно с них начнётся следующий уровень. Увидимся там!
