Модуль 10Урок 5

Урок 5. Работа с данными: HTTP Request и обработка JSON

Практика: n8n

Урок 5. Работа с данными: HTTP Request и обработка JSON#

Цель: научиться делать HTTP-запросы и обрабатывать полученные данные.

Задача#

Получить текущий курс Bitcoin (BTC) к доллару через API и отправить его в Telegram.

Шаг 1. Найти API для курса криптовалют#

Используем бесплатный API: CoinGecko

Эндпоинт:



GET https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd


Ответ:



{


  "bitcoin": {


    "usd": 45000


  }


}


Шаг 2. Создать новый workflow#

  1. Создайте новый workflow: «Курс Bitcoin»

  2. Добавьте узел Manual Trigger (для ручного запуска)

Шаг 3. Добавить узел HTTP Request#

  1. Нажмите «+» справа от Manual Trigger

  2. Найдите узел HTTP Request

  3. Настройте запрос:

    • Method: GET

    • URL: https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd

  4. Нажмите «Execute Node» → вы получите JSON-ответ

Шаг 4. Обработать данные (извлечь цену)#

  1. Нажмите «+» справа от HTTP Request

  2. Найдите узел Set

  3. Настройте поле:

    • Name: price

    • Value: {{ $json.bitcoin.usd }}

  4. Нажмите «Execute Node» → вы увидите поле price с ценой Bitcoin

Что такое {{ $json.bitcoin.usd }}?

Это выражение n8n, которое извлекает значение из JSON:

  • $json — данные из предыдущего узла

  • .bitcoin.usd — путь к полю usd внутри bitcoin

Шаг 5. Отправить цену в Telegram#

  1. Нажмите «+» справа от узла Set

  2. Добавьте узел Telegram (настройте credentials, если ещё не настроили)

  3. Настройте сообщение:

    • Chat ID: ваш Chat ID

    • Text: Текущий курс Bitcoin: ${{ $json.price }} USD

  4. Нажмите «Execute Node» → вы получите сообщение в Telegram:



Текущий курс Bitcoin: $45000 USD


Шаг 6. Сохранить workflow#

Нажмите «Save».

Готово! Теперь вы можете вручную запускать workflow и получать актуальный курс Bitcoin.

Бонус: добавьте узел Cron в начало workflow, чтобы получать курс каждый час автоматически.