Что такое Callback и Webhook?
Callback — это функция, передаваемая в другую функцию для выполнения после завершения определённой операции, чаще внутри одного приложения.
Webhook — это способ уведомления между разными системами через HTTP: одна система автоматически отправляет запрос другой при наступлении события.
Callback работает внутри кода, а Webhook — между сервисами.
Callback (коллбэк) — это функция, которую передают как аргумент другой функции, чтобы вызвать её после завершения задачи. Это основной инструмент асинхронного программирования, когда нужно выполнить действие только после получения результата.
Например, в Python:
Здесь handle_result — это коллбэк, который будет вызван после загрузки данных.
Webhook (вебхук) — это HTTP-механизм, позволяющий одной системе уведомить другую о событии. Например, платёжный сервис может отправить POST-запрос на заранее указанный URL, как только платёж будет завершён:
Когда клиент успешно оплачивает заказ, платёжная система (например, ЮKassa или Stripe) делает запрос на этот эндпоинт /webhook/payment, передавая данные о транзакции.
Разница:
Понимание этих механизмов важно при проектировании микросервисов и интеграций: коллбэки обеспечивают реактивность внутри системы, а вебхуки — связь и обмен событиями между сервисами в реальном времени.
Отметьте свой прогресс