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

HTTP Request 노드 사용법 정리 – n8n 로컬 27강

by mystory5573 2025. 5. 26.

HTTP Request 노드란? – 외부 API와의 연결 고리

n8n의 HTTP Request 노드는 외부 API와 통신할 수 있도록 돕는 핵심 노드입니다. 이 노드를 통해 REST API, GraphQL API, 또는 외부 시스템과 자유롭게 데이터를 주고받을 수 있습니다. 로컬 설치 환경에서도 손쉽게 연동할 수 있어, 다양한 자동화 시나리오에 핵심 역할을 합니다.

HTTP Request 노드의 주요 기능

HTTP Request 노드를 사용하면 다음과 같은 요청 유형을 구현할 수 있습니다:

  • GET: 외부 데이터 조회
  • POST: 데이터 생성 또는 제출
  • PUT: 기존 데이터 전체 수정
  • PATCH: 데이터 일부 수정
  • DELETE: 리소스 삭제

메서드에 따라 필요한 요청 헤더, 본문 포맷, 인증 방식이 달라지므로 각 API의 문서를 반드시 참고해야 합니다.

n8n에서 HTTP Request 노드 기본 설정 방법

다음은 HTTP Request 노드를 설정하는 기본 절차입니다:

  1. 새 워크플로우에서 HTTP Request 노드를 추가합니다.
  2. Method: GET, POST 등 요청 방식 선택
  3. URL: 요청을 보낼 API 주소 입력 (예: https://jsonplaceholder.typicode.com/posts)
  4. Authentication: 필요 시 Bearer Token, Basic Auth 등 설정
  5. Headers: Content-Type, Authorization 등 추가 가능
  6. Body Parameters: POST나 PUT 요청 시 본문 데이터 입력

GET 요청 예제 – 외부 데이터 가져오기

예를 들어, 임시 데이터 API인 JSONPlaceholder에서 글 목록을 가져오려면 다음과 같이 설정합니다:

  • Method: GET
  • URL: https://jsonplaceholder.typicode.com/posts

요청 결과는 JSON 형식으로 반환되며, 다음 노드에서 반복 처리(Loop)하거나 필터링할 수 있습니다.

POST 요청 예제 – 외부 서버에 데이터 전송

이번에는 사용자 정보를 외부 API에 등록하는 시나리오입니다:

  • Method: POST
  • URL: https://jsonplaceholder.typicode.com/posts
  • Headers: Content-Type: application/json
  • Body Content Type: JSON
  • Body Parameters:
{
  "title": "n8n Test",
  "body": "This is a test from n8n",
  "userId": 1
}

Function 노드와 결합하면 동적으로 데이터 생성이 가능합니다.

API 인증 처리 – Token과 Basic Auth

대부분의 API는 인증을 요구합니다. n8n에서는 HTTP Request 노드에서 인증을 다음과 같이 처리할 수 있습니다:

  • Bearer Token: 자격 증명 탭에서 Token 입력
  • Basic Auth: 사용자명/비밀번호 방식으로 로그인
  • Custom Header: Authorization 헤더에 수동 입력도 가능

API Key가 필요한 경우, URL에 쿼리스트링으로 추가하거나 Header에 포함할 수 있습니다.

실전 시나리오 – Webhook → 외부 API POST

다음은 실전 워크플로 구성 예입니다:

  1. Webhook 노드로 사용자 정보 수신
  2. Function 노드로 데이터 포맷 구성
  3. HTTP Request 노드로 외부 시스템에 POST 요청

이러한 방식으로 Google Sheets API, Notion, Airtable, 슬랙 등 다양한 외부 서비스와 연동이 가능합니다.

로컬 n8n에서 주의할 점

로컬에 설치한 n8n에서도 HTTP Request 노드는 완벽히 동작합니다. 단, 다음 사항을 점검하세요:

  • 로컬 API 서버를 사용할 경우 localhost 또는 내부 IP 사용
  • CORS 정책으로 인해 브라우저가 차단하는 요청은 무관 (서버 간 통신)
  • HTTPS가 필요한 외부 API는 인증서 유효성 검사 필요

마무리 – 외부 API 자동화의 핵심, HTTP Request

HTTP Request 노드는 외부 시스템과의 데이터 연동을 위한 핵심 도구입니다. REST API 기반 서비스가 많아지는 시대에, n8n의 HTTP Request 노드를 익히면 다양한 자동화를 손쉽게 구현할 수 있습니다. 특히 로컬 환경에서도 큰 제약 없이 사용 가능하므로, 개발자와 비개발자 모두에게 강력한 도구가 됩니다. 지금 바로 다양한 API와 연결해보며 실전 자동화를 시작해보세요!