자동화 툴/n8n

n8n으로 자동화 시작하기 7편 - HTTP Request 노드로 외부 API 호출하기

backend.log 2025. 6. 13. 19:35
728x90
반응형

n8n으로 자동화 시작하기 7편 - HTTP Request 노드로 외부 API 호출하기

n8n의 HTTP Request 노드는 외부 API와 연동하여 데이터를 가져오고, 가공하고, 자동화하는 데 필수적인 노드입니다. 이 기능을 활용하면 REST API 기반의 서비스와 자유롭게 통신할 수 있습니다.


🌐 HTTP Request 노드란?

HTTP Request 노드는 외부 API 서버에 GET / POST / PUT / DELETE 등의 HTTP 요청을 보낼 수 있습니다. 예를 들어:

  • 환율 정보 API 호출
  • 슬랙 메시지 보내기
  • 공공데이터포털에서 날씨 정보 가져오기

아래는 예시 화면입니다:

HTTP Request 노드 설정 예시


📦 실습 예시: 무료 환율 API 호출

예제에서는 exchangerate.host에서 제공하는 무료 환율 API를 활용합니다.

목표: 매일 원화(KRW)의 미국 달러(USD), 일본 엔화(JPY) 환율을 가져오기

1. Cron 노드로 매일 실행

0 9 * * * - 매일 오전 9시

2. HTTP Request 노드 설정

  • HTTP Method: GET
  • URL: https://api.exchangerate.host/latest?base=KRW&symbols=USD,JPY

요청 결과는 다음과 같이 JSON 형태로 반환됩니다:

{
  "base": "KRW",
  "rates": {
    "USD": 0.00072,
    "JPY": 0.11
  },
  "date": "2025-06-12"
}

3. Set 노드로 가공

HTTP Request 노드의 데이터를 가져와 가독성 좋게 변환합니다:

  • USD: {{$json["rates"]["USD"]}}
  • JPY: {{$json["rates"]["JPY"]}}

4. 결과 출력

Webhook Response 또는 Slack 등 원하는 곳에 출력할 수 있습니다.

HTTP Request 워크플로우 예시


📌 활용 팁

  • Headers 설정: 인증 토큰(Bearer Token) 등이 필요할 경우 Headers 탭에 추가 가능
  • POST 요청: POST 방식으로 JSON 데이터를 전송할 수 있음
  • API Key: 보안이 필요한 API는 API Key를 `.env` 또는 Credential에 등록하는 것이 안전

✅ 정리

n8n의 HTTP Request 노드를 통해 외부 API를 쉽게 연동할 수 있으며, 이를 다양한 자동화 시나리오에 연결하면 업무 효율을 크게 높일 수 있습니다.

다음 편에서는 가져온 데이터를 Slack, Discord 등 알림 메시지

전체 시리즈 보기: n8n시리즈

728x90
반응형