웹훅이란 수신봇으로서 역할을 수행하는 것이라고 한다.
End-Point에서 Event가 발생하면 일정 API를 실행하여 클라이언트에게 전달하는 것이라고 한다.
일반적으로 API는 클라이언트 요청으로 서버에서 호출 되는데, 웹훅의 경우에는 서버 측에 등록하면 이벤트가 발생했을 때 클라이언트를 호출한다고 한다. 이것을 '역방향 API'라고도 한다.
전통적인 방식인 polling으로 데이터를 수신하기 위해서는 클라이언트가 지속적으로 서버에 요청을 보내야 할 것이다.
하지만 Webhook의 경우 URL을 등록해두면 이벤트가 발생할 경우 데이터를 App으로 전달해주기 때문에 여러모로 효율적이라고 볼 수 있다.
대표적으로 알려진 기능은 "알림봇" 이라고 한다.
웹훅의 활용에 대해서는 나중에 기회가 된다면 추가적으로 포스팅 하겠다.