웹훅(Webhook)이란 무엇인가?
웹훅은 어떤 사건이 발생했을 때 하나의 시스템이 다른 시스템에게 그 사건을 알리는 방법입니다. 예를 들어, 연락처가 목록에 추가되거나 메시지가 전송되었다는 것과 같습니다.
"콜백(callbacks)"으로도 알려진 웹훅은 인터넷을 통해 (HTTP를 통해) 애플리케이션 간에 신호와 소량의 데이터를 보내는 가벼운 방법입니다.
웹훅은 어떻게 작동하나?
API 호출 대신 웹훅을 사용하는 이점은 무엇인가? 푸시 대신 폴: API(응용 프로그래밍 인터페이스)는 매우 강력할 수 있지만, 무언가 일어났는지 알아내기 위해 매분마다 쿼리를 하는 것은 "우리 거기 도착했어?"라고 끊임없이 물어보는 뒷좌석의 사람과 같습니다. 이것은 중요한 작업(운전)으로부터 주의를 산만하게 하며, 대부분의 경우 대답은 "아니오"(또는 더 나쁜 경우)이므로 낭비입니다. 이것을 폴링이라고 합니다. 더 나은 해결책은 뒤에 있는 사람이 낮잠을 자거나 영화를 보고, 도착하면 운전자가 그들에게 알리는 것입니다. 이것을 푸싱이라고 합니다.
설정이 빠르고 쉽다: 앱이 웹훅을 지원하면 종종 구성하기 쉬운 UI(사용자 인터페이스)를 가지고 있습니다. 여기에서 클라이언트는 자신의 앱의 웹훅 URL을 입력하고 관심 있는 이벤트와 같은 기본 매개변수를 설정합니다.
이벤트 기반: 이벤트가 발생하는 즉시, 시스템은 해당 이벤트의 데이터를 관련 웹훅으로 전송합니다. 이것은 서버 능력과 데이터 전송 속도에 따라 다르지만, 일반적으로 매우 빠르게 발생하여 우리는 이를 실시간이라고 합니다.
웹훅이 멋진 이유는 무엇인가? 응용 프로그램 간의 실시간 데이터 전송
웹훅은 시스템이 다른 시스템에서 발생하는 이벤트에 대해 실시간으로 반응할 수 있게 해줍니다. 이 반응은 팝업 알림을 표시하는 것처럼 간단할 수도 있고 중요한 자동화를 시작하는 것일 수도 있습니다.
또 다른 관점에서 보면, 웹훅은 귀하의 시스템의 기능을 확장하게 해줍니다. 특수한 제3자 시스템(예: 결제, 마케팅 및 메시징)에 연결하면서 반응성을 유지합니다.
다른 예:
구매 이벤트가 결제, 배송 및 재고 웹훅을 통해 전송됩니다.
결제는 인보이스를 발행합니다.
배송 로봇은 고유 ID로 아이템을 찾습니다.
재고는 재고가 부족해지면 더 많은 아이템을 주문합니다.
샘플 웹훅 페이로드
웹훅 데이터는 어떻게 생겼나?
웹훅 데이터는 HTTP 요청으로 수신 URL로 전송됩니다.
드림문자와 함께 예시를 보여주기 위해 Webhook.site를 사용할 것입니다. Webhook.site는 웹훅을 테스트하는 데 좋고 무료인 도구입니다.
우리는 이것을 Burst SMS에 연락처가 추가될 때 수신 URL로 사용할 것입니다. Webhook.site는 도착하는 요청을 실시간으로 표시합니다.
Comments