Отправить JSON запрос батчем
Batch-запросы позволяют объединить множество HTTP-запросов в один, указав в теле каждый запрос как отдельный объект. Сервер возвращает один HTTP-ответ, внутри которого находятся ответы на каждый переданный запрос.
Когда мы выбираем этот тип запроса, мы отправляем полученные события в формате JSON в теле POST запроса к внешнему API. При отправке будет сгенерирован JSON массив с событиями.
Настройка запроса
Стандартный запрос отправляется без авторизации. Однако если вы хотите передавать информацию во внешней сервис, который в качестве метода авторизации использует протокол OAuth 2.0, измените тип авторизации на OAuth2. В таком случае потребуется выбрать подключение, связывающее платформу Altcraft и сервис.
В настройках запроса необходимо указать:
- URL сервиса, принимающего данные.
- Максимальный размер батча — ограничение количества событий в JSON массиве. POST запрос будет отправлен, как только наберётся достаточно событий.
[{"event": "send", ... }, { }, ... ]
- Таймаут секунд — период времени, в течение которого накапливать события в батче для отправки на сервер. Если за это время максимальный размер батча так и не будет достигнут, POST запрос всё равно будет отправлен. В таком случае JSON массив будет содержать количество событий, которое накопилось к моменту истечения таймаута.
- Успех если найдена строка — ответ от сервера должен попасть в этот Regex, только тогда запрос на сервер будет признан успешным. Например:
.*OK.*