Всеми известный ноу-код конструктор 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.