728x90
반응형
n8n으로 자동화 시작하기 7편 - HTTP Request 노드로 외부 API 호출하기
n8n의 HTTP Request 노드는 외부 API와 연동하여 데이터를 가져오고, 가공하고, 자동화하는 데 필수적인 노드입니다. 이 기능을 활용하면 REST API 기반의 서비스와 자유롭게 통신할 수 있습니다.
🌐 HTTP Request 노드란?
HTTP Request 노드는 외부 API 서버에 GET / POST / PUT / DELETE 등의 HTTP 요청을 보낼 수 있습니다. 예를 들어:
- 환율 정보 API 호출
- 슬랙 메시지 보내기
- 공공데이터포털에서 날씨 정보 가져오기
아래는 예시 화면입니다:
📦 실습 예시: 무료 환율 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 등 원하는 곳에 출력할 수 있습니다.
📌 활용 팁
- Headers 설정: 인증 토큰(Bearer Token) 등이 필요할 경우 Headers 탭에 추가 가능
- POST 요청: POST 방식으로 JSON 데이터를 전송할 수 있음
- API Key: 보안이 필요한 API는 API Key를 `.env` 또는 Credential에 등록하는 것이 안전
✅ 정리
n8n의 HTTP Request 노드를 통해 외부 API를 쉽게 연동할 수 있으며, 이를 다양한 자동화 시나리오에 연결하면 업무 효율을 크게 높일 수 있습니다.
다음 편에서는 가져온 데이터를 Slack, Discord 등 알림 메시지
전체 시리즈 보기: n8n시리즈
728x90
반응형
'자동화 툴 > n8n' 카테고리의 다른 글
n8n으로 자동화 시작하기 9편 - Google Drive에 파일 자동 저장하기 (2) | 2025.06.14 |
---|---|
n8n으로 자동화 시작하기 8편 - Slack으로 알림 메시지 전송하기 (1) | 2025.06.14 |
n8n으로 자동화 시작하기 6편 - Cron 트리거로 정해진 시간마다 워크플로우 실행하기 (1) | 2025.06.12 |
n8n 자동화 가이드 - 5편: Google Sheets & MySQL을 활용한 데이터 저장 자동화 (1) | 2025.06.06 |
n8n 자동화 가이드 - 4편: Webhook + 외부 API 자동화 실습 (0) | 2025.06.05 |