Всеми известный ноу-код конструктор n8n (обзор вот тут) позволяет автоматизировать многие сценарии работы с данным, интегрировать кучу сторонних сервисов в приложение и даже создавать собственные API!

А если хотите узнать, как собрать готовое приложение за пару дней (и без навыков программирования), то залетайте на бесплатный интенсив по разработке мобильных приложений! Много практики не бывает.

Как в n8n создать API

Шаг 1. Создаем копию n8n

Использовать n8n можно несколькими способами: в облаке, установить на свой VPS или запустить на локальном компьютере. Рекомендуем выбрать первый или второй способы. Версия на ПК тоже работает, но с некоторыми [нюансами](https://community.n8n.io/t/webhooks-via-the-desktop-app/10723?_gl=1*1apsidr*_ga*MTE0MDI0MDkyNC4xNzAyNTY5NTcy*_ga_0SC4FF2FH9*MTcwMjgwOTI0Ni4yLjEuMTcwMjgwOTc4MC42MC4wLjA.).

Шаг 2. Импортируем образец рабочего процесса

Мы начнем с [примера рабочего процесса конечной точки](https://n8n.io/workflows/1750-creating-an-api-endpoint/?_gl=1*1atf7qe*_ga*MTE0MDI0MDkyNC4xNzAyNTY5NTcy*_ga_0SC4FF2FH9*MTcwMjgwOTI0Ni4yLjEuMTcwMjgwOTgyOC4xMi4wLjA.)API n8n. После импорта появится три связанных узла:

  • Webhook прослушивает входящие запросы и передает полученные данные следующему узлу
  • Set генерирует ответную строку
  • Respond to Webhook отправляет ответ пользователю

Шаг 3. Настраиваем вебхук

Два раза щелкаем по узлу вебхука, чтобы открыть интерфейс конфигурации. В ней находится пять базовых элементов:

  • тестовый режим. Он управляет URL-адресом веб-перехватчика.
  • аутентификация. n8n поддерживает простую аутентификацию и аутентификацию по заголовку.
  • метод HTTP. Его лучше переименовать, дабы не возникло путаницы.
  • параметр «path». Это конечная точка API, часть URL-адреса, которая идет после имени хоста webhook/ или webhook-test/.
  • функция «respond». Она определяет, как должен реагировать веб-перехватчик.

Шаг 4. Добавляем основной функционал API

В нашем простом примере конечная точка API отправляет обратно короткую текстовую строку. Но вы, конечно, можете создать что-то более крутое с помощью [интеграций n8n](https://n8n.io/integrations/?_gl=1*1xsfyyu*_ga*MTE0MDI0MDkyNC4xNzAyNTY5NTcy*_ga_0SC4FF2FH9*MTcwMjgwOTI0Ni4yLjEuMTcwMjgxMDAzMy43LjAuMA.)

Шаг 5. Настраиваем вебхук ответа

Тут можно выбрать «ответить», текст, JSON, двоичный файл или отсутствие данных.

В нашем примере используется простой текстовый ответ и создается строковое выражение в поле ввода «тело ответа». Если хотите, можете создать дополнительные поля, такие как «код ответа» или «заголовки».

Шаг 6. Проверяем вебхук

Для этого воспользуемся сервисом ReqBin.

Открываем интерфейс сервиса и вводим URL-адрес конечной точки API, выбираем метод HTTP (в нашем случае GET), заполняем информацию для авторизации, содержимое тела запроса и прочую лабуду, которая там будет.

В верхней правой части ReqBin будет показан ответ API, а в нижней можно узнать, как обстоят дела на стороне n8n. На выходной панели отображаются заголовки запросов, параметры пути API и URL-запроса, а также содержимое тела.

Ну и все, если вы сделаете неправильный запрос (неверный URL-адрес или неподдерживаемый метод HTTP), то увидите сообщение об ошибке от n8n.