꿈을 향해 on my way
Webhook vs API 차이 본문
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다.
'데이터 사이언스 공부' 카테고리의 다른 글
Pandas - json_normalize 문제 총 정리 (0) | 2022.04.02 |
---|---|
복잡한 JSON 파일 쉽게 처리하기 - 파이썬 (How to flatten complex JSON file in Python) (0) | 2022.04.02 |
Connect MySQL database with Python (0) | 2021.12.22 |
Using .env Files for Environment Variables in Python Applications (0) | 2021.12.22 |
초간단 웹 스크레이핑 / 웹 크롤링 (크롬 익스텐션 - Web Scraper) (2) | 2020.09.09 |
Comments