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

n8n API 연동 방법 총정리

by 파워퍼플블로거 2025. 5. 1.

n8n API 연동 방법 총정리

n8n은 다양한 서비스와 API를 연결할 수 있는 워크플로우 자동화 툴입니다. 외부 API와의 연동이 필요할 때는 HTTP Request 노드를 사용하여 GET, POST 등 다양한 방식으로 데이터를 주고받을 수 있습니다. 이번 글에서는 n8n에서 API를 연동하는 기본 설정부터 실제 활용까지 단계별로 정리해드립니다.

HTTP Request 노드란?

n8n에서 외부 시스템과 데이터를 주고받을 때 사용하는 핵심 노드입니다. RESTful API 요청을 보내는 데 사용되며, 인증, 헤더 설정, 요청 본문 구성 등 다양한 세부 설정이 가능합니다.

👉 노드 위치: + 노드 추가 → HTTP Request 검색 후 추가

지원하는 HTTP Method

  • GET – 데이터 조회
  • POST – 새 데이터 생성
  • PUT – 기존 데이터 수정
  • DELETE – 데이터 삭제

기본 설정 예시

  • URL: 호출할 API 주소 (예: https://api.example.com/users)
  • Authentication: None / Header Auth / OAuth2 등 선택
  • Headers: Content-Type, Authorization 등 입력
  • Body Content Type: JSON, Form, Raw 등
  • Request Body: JSON 또는 form-data로 요청 데이터 입력

GET 방식 API 연동 예시

Method: GET  
URL: https://api.example.com/users  
Headers:
  Authorization: Bearer your_token_here

👉 이 방식은 데이터를 조회하는 데 사용되며, 결과는 다음 노드에서 가공하거나 저장할 수 있습니다.

POST 방식 API 연동 예시

Method: POST  
URL: https://api.example.com/create  
Body Content Type: JSON  
Body:
{
  "name": "홍길동",
  "email": "hong@example.com"
}

👉 이 방식은 데이터를 생성할 때 사용되며, 회원가입, 데이터 등록 등에 활용됩니다.

API 인증 방식

1. API Key (Header 인증)

  • Authorization 헤더에 키 삽입
  • 예시: Authorization: Bearer your_api_key

2. OAuth2 인증

  • Credentials에서 OAuth2 설정 추가
  • Client ID, Secret, Redirect URL 입력 필요
  • HTTP 노드에서 해당 OAuth 자격 선택

응답값 처리 방법

  • HTTP Request 응답은 {{$json["key"]}} 형태로 다른 노드에서 참조
  • 예: Set 노드에서 {{$json["data"]["name"]}} 출력 가능

연동 예시 활용

  • 구글 시트 → HTTP → 외부 API로 자동 데이터 전달
  • 웹훅 수신 후 API POST 요청으로 처리 자동화
  • GPT API 호출 후 Slack으로 결과 전송

주의사항

  • API Rate Limit 초과 주의 (요청 제한)
  • 입력 JSON 형식 오류 시 Raw 모드에서 직접 수정
  • 민감 정보(API Key 등)는 반드시 Credentials에 저장

마무리

n8n의 HTTP Request 노드를 활용하면 거의 모든 외부 API와 연동이 가능합니다. 인증 방식에 따라 설정만 정확히 입력하면, 다양한 자동화 시나리오를 구성할 수 있습니다. 반복 업무를 줄이고, 실시간으로 데이터를 주고받고 싶다면 지금 바로 n8n API 연동을 시작해보세요.

보다 구체적인 API 연동 사례가 필요하다면, 공식 문서나 n8n 공식 사이트를 참고하시거나, 직접 워크플로우 예제를 구축해보시길 추천드립니다.