Асинхронные уведомления через Webhooks
Webhook (вебхук) — это механизм оповещения одной системы о событиях в другой в режиме реального времени. Вместо постоянного опроса API (polling), система-источник отправляет HTTP POST-запрос с данными о событии на указанный адрес (URL) получателя сразу после его совершения.
// Пример простого обработчика вебхука на Node.js / Express
import express from 'express';
const app = express();
app.use(express.json());
app.post('/webhook/security-alert', (req, res) => {
const { event, details, timestamp } = req.body;
console.log(`[ALERT] Внимание! Событие: ${event} в ${timestamp}`);
console.log(`Детали: ${JSON.stringify(details)}`);
// Быстро возвращаем 200 OK
res.status(200).send({ received: true });
});
app.listen(3000, () => console.log('Webhook receiver running!'));