Виджет запроса
Виджет, является одним из основных механизмов конструктора, он позволяет полностью настроить поведение HTTP запроса у каждой сущности.
Самих виджетов, в сущности может быть неограниченное количество, например, когда для создания чего-либо в системе, нужно произвести два запроса подряд. Либо, когда триггер получает на вебхук факт события, но далее нужно сделать дополнительный запрос в систему, для получения всей информации о событии.
Виджет состоит из трёх вкладок:
Request: Настраивается сам исходящий запрос. Указывается URL, куда отправляется запрос, метод запроса, тип контента и привязывается “Авторизация”. Добавляются заголовки и параметры (тело запроса).
Response: Настраивается парсер ответа на запрос. Например, когда необходимо получить ID созданной сущности в системе, либо сам запрос происходит на поиск и нужно получить поля найденной сущности. Так же является основной вкладкой в триггерах.
Errors: Настраивается обработка ошибок, данного запроса. Приложению, заранее неизвестно, какие запросы являются ошибочными, а какие нет. В этой вкладке можно настроить совпадения в фильтре, когда в ответе данные совпадут c фильтром, транзакция в Albato будет считаться ошибочной. Так же есть возможность настроить маппинг сообщения об ошибке. Если API системы присылает в ответе явный текст ошибки, то настроив маппинг на данную переменную, текст будет выводиться в журнале связки (при ошибке)
В виджете можно использовать, как статичные значения, так и динамические переменные (прим. поля триггера/действия/авторизации), динамические переменные будут подставлять то значение, которое будет передаваться непосредственно в полях, которые заполняет конечный пользователь.
Выбор полей, которые попадают в значение, осуществляется через специальный компонент “Smart field”, в котором выводятся созданные в сущности поля.
Самих виджетов, в сущности может быть неограниченное количество, например, когда для создания чего-либо в системе, нужно произвести два запроса подряд. Либо, когда триггер получает на вебхук факт события, но далее нужно сделать дополнительный запрос в систему, для получения всей информации о событии.
Виджет состоит из трёх вкладок:
Request: Настраивается сам исходящий запрос. Указывается URL, куда отправляется запрос, метод запроса, тип контента и привязывается “Авторизация”. Добавляются заголовки и параметры (тело запроса).
Response: Настраивается парсер ответа на запрос. Например, когда необходимо получить ID созданной сущности в системе, либо сам запрос происходит на поиск и нужно получить поля найденной сущности. Так же является основной вкладкой в триггерах.
Errors: Настраивается обработка ошибок, данного запроса. Приложению, заранее неизвестно, какие запросы являются ошибочными, а какие нет. В этой вкладке можно настроить совпадения в фильтре, когда в ответе данные совпадут c фильтром, транзакция в Albato будет считаться ошибочной. Так же есть возможность настроить маппинг сообщения об ошибке. Если API системы присылает в ответе явный текст ошибки, то настроив маппинг на данную переменную, текст будет выводиться в журнале связки (при ошибке)
В виджете можно использовать, как статичные значения, так и динамические переменные (прим. поля триггера/действия/авторизации), динамические переменные будут подставлять то значение, которое будет передаваться непосредственно в полях, которые заполняет конечный пользователь.
Выбор полей, которые попадают в значение, осуществляется через специальный компонент “Smart field”, в котором выводятся созданные в сущности поля.
Обновлено на: 28/11/2022
Спасибо!