꿈을 향해 on my way

Webhook vs API 차이 본문

데이터 사이언스 공부

Webhook vs API 차이

박재성 2022. 1. 26. 06:49

API (Application Programming Interface)는 자판기처럼 작동한다. 돈을 넣고 원하는 걸 선택하면 (get, post) 그에 맞는 상품을 뱉어낸다 (response). 반면에, Webhook은 요구 없이 특정한 조건/ 상황이 발생하면 자동으로 결과물 (event)를 발생시킨다.

 

Webhook은 Reverse API 라고도 불린다. API 대화가 '(어플리케이션) 데이터 요청' -> '(서버) 응답' 을 기반으로 작동하는 반면, Webhook은 어플리케이션이 데이터 요청의 주체가 아닌 송신의 주체가 된다는 점에서 API와 대조적이라고 할 수 있다.

 

최근 Webhook의 인기가 많아지고 있다. 웹 도구들의 상호연결성이 계속 증가되면서 Webhook은 실시간 알림이나 데이터 업데이트를 풀스케일 (full-scale) API 없이 가볍게 (lightweight) 해결해주는 솔루션으로 쓰임이 많아지고 있다. (풀스케일 API를 개발하는건 시간과 비용이 많이 든다)

 

예를 들으면 이해가 쉽다. 사용자 이름이 해시태그로 언급되었을 때, 카카오톡 알림 서비스를 받고 싶다고 하자. 카카오톡 서버에 지속적으로 API request를 보내는 대신, 카카오톡 서버가 이런 조건/ 상황이 발생하면 사용자에게 알림을 보내는게 더 효율적이고 말이 된다. 그렇지 않은가. 그렇다. Webhook은 가벼운 API다.

 

Comments