Webhook이란?

Nodit Webhook은 사전에 정의한 온체인 이벤트가 발생할 때, Webhook에 등록된 URL로 이벤트의 발생 정보를 전달함으로서 실시간 이벤트에 대한 반응형 어플리케이션을 구현할 수 있게 돕는 개발도구입니다. 블록체인에서 새로운 트랜잭션이 발생하거나 스마트 컨트랙트 상태가 변경되는 등 중요한 이벤트가 발생할 때, 실시간으로 정보를 받아볼 수 있습니다.


Webhook의 작동 방식

Webhook은 특정 이벤트가 발생할 때 지정된 URL(사용자 Endpoint)로 HTTP POST 요청을 자동으로 전송합니다. 이 요청에는 이벤트의 유형, 관련 데이터, 기타 필요한 정보가 포함됩니다. Webhook의 기본 작동 흐름은 다음과 같습니다:

  • 이벤트 발생: 블록체인에서 새로운 트랜잭션, 블록 생성, 또는 스마트 컨트랙트 상호작용과 같은 이벤트가 발생합니다.
  • 트리거(Trigger): 해당 이벤트에 의해 Webhook이 트리거됩니다.
  • 데이터 전송: Webhook은 발생한 이벤트 데이터를 포함한 HTTP POST 요청을 사용자 지정 Endpoint로 자동 전송합니다.

Nodit Webhook의 주요 기능

Nodit의 Webhook은 블록체인과 관련된 중요한 정보를 실시간으로 받아볼 수 있는 다양한 기능을 제공합니다.

  • 실시간 이벤트 알림: 새로운 트랜잭션, 블록 생성, 스마트 컨트랙트 호출 등의 이벤트가 발생할 때마다 실시간으로 알림을 받을 수 있습니다.
  • 맞춤형 엔드포인트 설정: 사용자는 Webhook이 전송할 데이터를 수신할 URL을 직접 지정할 수 있으며, 이를 통해 맞춤형 애플리케이션 워크플로우를 설계할 수 있습니다.
  • 다양한 이벤트 유형 지원: 트랜잭션, 블록, 계정 변화 등 다양한 이벤트 유형에 대해 Webhook을 설정할 수 있어, 필요한 데이터를 빠르게 수신하고 처리할 수 있습니다.

Webhook의 사용 사례

Nodit Webhook은 다양한 블록체인 애플리케이션에서 활용될 수 있습니다:

  • 사용자가 제출한 트랜잭션이 성공적으로 처리되면 Webhook으로 트랜잭션 Receipt를 받아 화면에 업데이트 할 수 있습니다.
  • 사용자 지갑의 잔고가 일정 수치 이하로 떨어지면 알림을 받아 사용자에게 토큰 구매를 요청할 수 있습니다.
  • 사용자의 지갑 주소 또는 특정 컨트랙트 주소에 이벤트(자산 전송, 트랜잭션 전송 등) 발생시 사용자에게 알람을 전송하거나 적절한 후처리 액션을 수행할 수 있습니다.
  • 블록이 생성될 때마다 알림을 받음으로서 특정 네트워크 환경이 안정적으로 동작하고 있는지 모니터링 할 수 있습니다.

Nodit Webhook 시작하기

Nodit Webhook을 사용하려면 Webhook 생성 API를 호출하여 원하는 이벤트 유형과 Endpoint를 지정하세요. 이후, 해당 이벤트가 발생할 때마다 지정된 Endpoint로 실시간 데이터가 전송됩니다. Webhook 설정과 관련된 자세한 내용은 Webhook API를 참고해 주세요.