워크플로 소개
CocktailDB API에서 받은 JSON 데이터를 XML로 변환
이 N8n 워크플로우 템플릿은 TheCocktailDB 공개 API에서 무작위 칵테일 데이터를 JSON 형식으로 가져와 내장된 데이터 변환 기능을 사용하여 XML 형식으로 변환하도록 설계되었습니다. 이 워크플로우는 간단하면서도 실용적인 통합 및 데이터 변환 파이프라인을 보여주며, REST API의 JSON 응답을 XML을 필요로 하거나 선호하는 다운스트림 시스템을 위해 XML로 변환해야 하는 사용자에게 이상적입니다.
워크플로우 기능
워크플로우는 수동 실행 시 시작되어 TheCocktailDB API에서 무작위 칵테일의 세부 정보를 검색하기 위해 HTTP GET 요청을 보내고, 반환된 JSON 응답을 XML 문서로 변환합니다. 이를 통해 최신 JSON 기반 API와 XML로 작동하는 레거시 또는 엔터프라이즈 시스템 간의 원활한 상호 운용성을 확보할 수 있습니다.
주요 기능 및 역량
- 수동 트리거 실행: 워크플로우는 수동으로 트리거될 때만 실행되므로 주문형 데이터 검색에 적합합니다.
- HTTP 요청 통합: 인증 없이 라이브 공개 REST API에 직접 연결합니다.
- 데이터 형식 변환: n8n의 네이티브 XML 노드를 사용하여 구조화된 JSON을 올바른 XML로 변환합니다.
- 경량 및 재사용 가능: 최소한의 노드 설정으로 워크플로우를 쉽게 이해하고 수정하며 더 큰 워크플로우에서 재사용할 수 있습니다.
- 외부 종속성 없음: n8n의 핵심 노드(수동 트리거, HTTP 요청, XML)만 사용하므로 n8n 환경 전반에 걸쳐 호환성을 보장합니다.
주요 노드 및 목적
-
'실행' 클릭 시 (수동 트리거 노드)
- 목적: 워크플로우의 시작점 역할을 합니다.
- 기능: 사용자가 n8n 인터페이스에서 "워크플로우 실행" 버튼을 클릭할 때까지 대기하여 프로세스를 시작합니다.
- 유형:
n8n-nodes-base/manualTrigger
-
HTTP 요청 노드
- 목적: 외부 API에서 실시간 칵테일 데이터를 검색합니다.
- 기능:
https://www.thecocktaildb.com/api/json/v1/1/random.php로 GET 요청을 보내며, 이는 무작위 칵테일을 JSON 형식(예: 이름, 재료, 지침, 이미지)으로 반환합니다. - 유형:
n8n-nodes-base/httpRequest - 주요 매개변수: CocktailDB 무작위 음료 엔드포인트로 설정된 URL.
-
XML 노드
- 목적: 들어오는 JSON 페이로드를 XML 형식으로 변환합니다.
- 기능:
"jsonToXml"모드에서 작동하여 HTTP 요청에서 받은 구조화된 JSON 응답을 유효한 XML 문자열로 변환합니다. - 유형:
n8n-nodes-base/xml - 모드:
jsonToxml— JSON에서 XML로의 방향 변환을 보장합니다.
사용 사례 및 이점
- 시스템 통합: XML 입력만 허용하는 레거시 시스템 또는 타사 도구(예: 이전 ERP, CMS 또는 EDI 시스템)와 통합할 때 유용합니다.
- 데이터 표준화: 이기종 환경 전반에 걸쳐 데이터 형식을 표준화할 수 있습니다.
- 프로토타이핑 및 테스트: API 응답을 테스트하거나 형식 변환을 포함하는 개념 증명 통합을 구축하는 개발자에게 이상적입니다.
- 학습 도구: n8n이 API 호출 및 데이터 변환을 처리하는 방법을 배우는 초보자에게 훌륭합니다.
- 자동화 준비: 웹훅 또는 예약으로 자동 트리거되도록 확장하여 변환된 XML을 이메일, 파일 저장소 또는 메시지 큐로 전달할 수 있습니다.
단계별 워크플로우 로직
-
1단계: 워크플로우 시작
- 사용자가 "실행" 버튼을 클릭하여 워크플로우를 수동으로 실행합니다.
- 수동 트리거 노드가 활성화되고 다음 노드로 제어권을 전달합니다.
-
2단계: 칵테일 데이터 가져오기
- HTTP 요청 노드가
https://www.thecocktaildb.com/api/json/v1/1/random.php로 GET 요청을 보냅니다. - API는 이름, 재료, 측정값, 지침 등을 포함한 무작위 칵테일 세부 정보가 포함된 JSON 객체로 응답합니다.
- HTTP 요청 노드가
-
3단계: JSON을 XML로 변환
- JSON 응답이 XML 노드로 전달됩니다.
- 노드는 JSON 구조를 처리하고 이에 상응하는 XML 표현으로 변환합니다.
- 예를 들어,
{"strDrink": "Margarita"}와 같은 JSON 필드는 루트<root>요소(사용자 지정하지 않은 경우 기본값) 내에서<strDrink>Margarita</strDrink>가 됩니다.
-
출력
- 최종 출력은 원본 JSON 데이터를 반영하는 형식화된 XML 문자열입니다.
- 이 XML은 추가 처리 또는 전달을 위해 File Binary, Email 또는 Webhook Responder와 같은 후속 노드에서 사용할 수 있습니다.
이 워크플로우는 최소한의 구성으로 API 통합 및 데이터 변환을 처리하는 n8n의 강점을 보여주며, 기술 및 비기술 사용자 모두에게 접근 가능하게 합니다.
사용 방법: JSON을 다운로드한 뒤 n8n에서 “파일에서 가져오기”를 선택하세요.