본문 바로가기
카테고리 없음

15강: n8n에서 HTTP 요청 처리 및 웹훅 사용하기

by bloghi 2025. 2. 18.

n8n에서 HTTP 요청 처리 및 웹훅 사용하기

n8n은 강력한 자동화 도구로, 외부 API와의 상호작용 및 다양한 시스템 간 통합을 지원합니다. 이 강의에서는 n8n에서 HTTP 요청을 처리하고 웹훅을 설정하여 자동화 워크플로우를 확장하는 방법을 소개합니다. HTTP 요청과 웹훅을 사용하여 n8n의 기능을 더욱 강화할 수 있습니다.

HTTP 요청 처리란?

HTTP 요청은 외부 API와 통신을 위해 사용되는 중요한 메커니즘입니다. n8n은 HTTP Request 노드를 사용하여 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원하고, 이를 통해 외부 서비스와 데이터를 주고받을 수 있습니다. 이 노드를 통해 데이터를 가져오거나 전송하는 작업을 자동화할 수 있습니다.

1. HTTP Request 노드 설정하기

n8n에서 HTTP 요청을 설정하는 방법을 단계별로 살펴보겠습니다. 이 노드는 다양한 HTTP 요청을 처리하는 데 사용됩니다.

  1. HTTP Request 노드 추가: n8n 워크플로우 편집기에서 'HTTP Request' 노드를 추가합니다.
  2. 메서드 선택: GET, POST, PUT, DELETE 등 필요한 HTTP 메서드를 선택합니다.
  3. URL 입력: API 엔드포인트 URL을 입력합니다. 예를 들어, https://api.example.com과 같은 주소를 입력합니다.
  4. 헤더 설정: 필요한 요청 헤더를 추가하여 인증 또는 요청 정보를 전달할 수 있습니다. 예를 들어, 'Authorization' 헤더를 추가할 수 있습니다.
  5. 파라미터 설정: API 요청에 필요한 쿼리 파라미터나 본문 데이터를 설정합니다.
  6. 응답 처리: 응답 데이터를 후속 작업에서 사용할 수 있도록 설정합니다. 예를 들어, 응답을 저장하거나 다른 서비스로 전달할 수 있습니다.

2. HTTP 요청 예시

예를 들어, 사용자가 새로운 데이터를 제출할 때 POST 요청을 사용하여 서버에 데이터를 전송할 수 있습니다. n8n에서는 HTTP Request 노드를 사용하여 외부 API에 데이터를 전송하고, 그에 대한 응답을 처리하는 작업을 자동화할 수 있습니다.

웹훅(Webhook) 사용하기

웹훅은 외부 시스템에서 발생한 이벤트를 n8n으로 전달하는 방식입니다. 외부 시스템이 특정 조건에 맞는 이벤트를 발생시킬 때, n8n의 웹훅이 이를 수신하고 자동화 작업을 트리거할 수 있습니다. 웹훅을 사용하면 실시간으로 외부 데이터나 이벤트를 처리할 수 있습니다.

3. 웹훅 설정하기

n8n에서 웹훅을 설정하는 방법을 살펴보겠습니다.

  1. Webhook 노드 추가: n8n 워크플로우에서 'Webhook' 노드를 추가합니다.
  2. HTTP 메서드 설정: 웹훅이 수신할 HTTP 메서드를 선택합니다. 보통 POST를 사용하지만 GET, PUT 등도 가능합니다.
  3. 웹훅 URL 설정: 자동으로 생성되는 URL을 사용하여 외부 시스템에서 요청을 받을 수 있습니다.
  4. 인증 설정: 필요에 따라 기본 인증, 헤더 인증, JWT 인증 등을 설정할 수 있습니다.
  5. 응답 설정: 웹훅 요청에 대한 응답을 정의할 수 있습니다. 예를 들어, 200 OK 상태 코드를 반환하거나 사용자 정의 메시지를 보낼 수 있습니다.

4. 웹훅 수신 예시

웹훅을 사용하여 외부 시스템에서 이벤트가 발생할 때 자동으로 n8n 워크플로우를 트리거할 수 있습니다. 예를 들어, 결제 시스템에서 결제가 완료되었을 때 해당 정보를 웹훅을 통해 n8n으로 전달하고, 그 후 후속 작업을 자동으로 수행할 수 있습니다.

HTTP 요청과 웹훅 연동하기

n8n에서는 HTTP 요청과 웹훅을 연동하여 더욱 복잡한 자동화 워크플로우를 만들 수 있습니다. 예를 들어, 외부 시스템에서 발생한 이벤트를 웹훅으로 수신하고, 그 데이터를 HTTP 요청을 통해 다른 시스템으로 전송하는 방식입니다. 이를 통해 여러 시스템을 연결하고 실시간으로 데이터를 처리할 수 있습니다.

5. HTTP 요청과 웹훅 연동 예시

  1. 웹훅 수신: 외부 시스템에서 발생한 이벤트를 웹훅으로 수신합니다.
  2. 데이터 처리: 수신한 데이터를 'Set' 노드를 사용하여 필요한 형식으로 변환합니다.
  3. HTTP 요청 전송: 변환된 데이터를 'HTTP Request' 노드를 사용하여 다른 시스템으로 전송합니다.

6. 웹훅 인증 및 보안

웹훅을 사용할 때 보안은 매우 중요합니다. 외부 시스템에서 무단 요청을 방지하기 위해 인증을 설정하는 것이 좋습니다. n8n에서는 기본 인증, 헤더 인증, JWT 인증 등을 통해 보안을 강화할 수 있습니다.

인증 설정 방법

  • 기본 인증: 웹훅에서 'Basic Auth'를 선택하여 사용자명과 비밀번호를 설정할 수 있습니다.
  • 헤더 인증: 'Header Auth'를 선택하여 인증 헤더를 설정합니다.
  • JWT 인증: 'JWT Auth'를 선택하여 JWT 토큰을 설정합니다.

결론

n8n을 사용하여 HTTP 요청을 처리하고 웹훅을 설정하는 방법을 배웠습니다. HTTP 요청을 통해 외부 API와 상호작용하고, 웹훅을 통해 외부 시스템의 이벤트를 실시간으로 수신하여 자동화 작업을 수행할 수 있습니다. n8n의 강력한 기능을 활용하여 다양한 워크플로우를 자동화할 수 있으며, 이를 통해 업무 효율성을 크게 향상시킬 수 있습니다.