Привет! Иногда бывает такое, что вам нужно отправить запрос на выполнение каких-либо действий на бэкенде из интерфейса пользователя, получить результат и в зависимости от вернувшегося результата настроить логику дальше.

<aside> 💡 Пару дней назад мне в личку написал разработчик с подобным вопросом. Ему нужно было отправить из интерфейса запрос на бэкенд с данными пользователя. Затем на бэкенде обработать эти и ещё некоторые приватные данные, а затем вернуть результат выполнения операции. На основе вернувшегося результата нужно было отобразить экран, который соотвествует результату.

</aside>

На самом деле, это делается достаточно просто. Но когда делаешь это в первый раз легко запутаться. Сейчас по шагам пройдём основные этапы реализации подобной логики.

1 шаг

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

Снимок экрана 2023-09-18 в 11.31.16.png

2 шаг

Создаём рабочий процесс в Backend Workflow, который хотим вызывать. Для примера пусть это будет проверка статуса пользователя.

Чтобы вернуть данные из рабочего процесса нужно использовать команду Return data from API

Снимок экрана 2023-09-18 в 11.36.09.png

Данные будут возвращаться в JSON формате. Поэтому в настройках вам нужно задать то, какие пары key:value будут в ответе.

Для примера, наш ответ при вызове этого рабочего процесса будет выглядеть так:

{”status”:”active”}

3 шаг

Теперь нам нужно запустить этот рабочий процесс. Но он будет вызываться не как стандартный API workflow, а как вызов из API connector