기본 콘텐츠로 건너뛰기

2월, 2020의 게시물 표시

개발 공부 - Webhook 의 개념 (뜻)

클라이언트 측의 응용 프로그램이 관심을 가질 수 있는 새 이벤트가 서버에서 발생한 경우 서버 측 응용 프로그램이 클라이언트 측 응용 프로그램에 알릴 수 있는 매커니즘이다. 역방향 API 라고도 하며, 일반적인 API는 클라이언트가 서버를 호출하는데, 웹훅의 경우에는 클라이언트에서 제공하는 URL을 호출하는 서버 측에 등록하면, 서버에서 이벤트 발생시 클라이언트를 호출한다. [웹훅을 필요로 하는 특정 EVENT 발생] -> [Trigger 등으로 웹 훅이 동작] -> [지정한 ACTION 발생] 서버에서 어떠한 작업이 수행 되었을 떄 해당 작업이 수행되었음을 [HTTP POST] 등으로 알린다. 웹훅을 구현한 웹 애플리케이션은 특정 작업이 수행될 때 URL에 대해 [POST] 방식으로 요청을 생성한다. 이때 콜백은 웹 애플리케이션을 사용하는 유저가 자신의 URL을 지정할 수 있다. 유저 입장에서는 지속적으로 데이터를 폴링(polling)하여 자신이 필요로 하지 않는 불필요한 정보를 받는 대신, Webhook을 활용하여 중요 이벤트가 발생했을 때에만 정보를 수신할 수 있다. Slack - Redmine 연동 시 Webhook을 사용하는 플러그인을 설치 후 세팅해 주면 작업에 대해 메시지를 받아볼 수 있다. 출처: https://jm4488.tistory.com/57 https://docs.iamport.kr/tech/webhook