Webhook는(웹 콜백 또는 HTTP 푸시 API라고도 함) 어플리케이션이 다른 어플리케이션에 실시간 정보를 제공하는 방법이다. 이벤트가 발생했을때 다른 애플리케이션에 데이터를 제공하므로 즉시 데이터를 얻을 수 있다.
실시간 데이터를 얻기 위해 데이터를 매우 자주 폴링해야 하는 일반적인 API와 달리 Webhook는 서버와 클라이언트 모두에게 훨씬 더 효율적이게 만든다. Webhook의 유일한 단점이라면 Webhook를 처음 설정하는 어려움일것이다.
Webhook를 사용하려면 Webhook 제공자에게 요청을 전달할 URL을 제공해야한다. 이것은 사용자의 앱에 공공 웹에서 접근할 수 있는 URL을 설정해야 한다는 것을 의미한다. 그 다음 Webhook는 사용자 앱(일반적으로 POST)에 HTTP 요청을 할 것이고, 사용자는 그것을 해석할 책임이 있다.
대다수의 Webhook는 JSON (일반적으로)형식 또는 양식 데이터 (application/
x-www-form-urlencoded
또는 multipart/form-data) 로 데이터를 포스트(POST)할 것이다.