1. 데이터 웨어하우스에서 데이터 가져오기#
이 워크플로우의 이 부분에서는 HTTP Request 노드를 사용하여 HTTP 요청을 만들어 데이터를 가져오는 방법을 배웁니다.
먼저 Nathan의 워크플로우를 구축하기 위한 장면을 설정해 보겠습니다.
새 워크플로우 만들기#
편집기 UI를 열고 두 가지 가능한 명령 중 하나로 새 워크플로우를 만듭니다:
- 키보드에서 Ctrl + Alt + N 또는 Cmd + Option + N을 선택합니다.
- 왼쪽 메뉴를 열고 Workflows로 이동한 다음 Add workflow를 선택합니다.
이 새 워크플로우의 이름을 "Nathan's workflow"로 지정합니다.
가장 먼저 해야 할 일은 ABCorp의 오래된 데이터 웨어하우스에서 데이터를 가져오는 것입니다.
이전 챕터에서는 특정 앱(Hacker News)에 연결된 액션 노드를 사용했습니다. 하지만 모든 앱이나 서비스가 Nathan의 회사의 레거시 데이터 웨어하우스처럼 전용 노드를 가지고 있는 것은 아닙니다.
직접적으로 데이터를 내보낼 수는 없지만, Nathan은 데이터 웨어하우스에 몇 개의 API 엔드포인트가 있다고 말했습니다. 그것이 우리가 n8n의 HTTP Request node를 사용하여 데이터에 접근하는 데 필요한 전부입니다.
해당 서비스에 대한 노드가 없나요?
HTTP Request 노드는 가장 다재다능한 노드 중 하나로, 앱과 서비스에서 데이터를 쿼리하기 위해 HTTP 요청을 생성할 수 있습니다. 전용 노드가 없는 앱이나 서비스에 접근하는 데 사용할 수 있습니다.
HTTP Request 노드 추가#
이제 편집기 UI에서 Adding nodes 수업에서 배운 대로 HTTP Request 노드를 추가합니다. 노드 창이 열리고, 여기서 몇 가지 매개변수를 구성해야 합니다.

이 노드는 자격 증명을 사용할 것입니다.
자격 증명
자격 증명은 사용자나 서비스의 고유 정보로, 앱이나 서비스에 접근할 수 있도록 해줍니다(우리의 경우 n8n 노드로 표현됨). 자격 증명의 일반적인 형태는 사용자 이름과 비밀번호이지만, 서비스에 따라 다른 형태를 취할 수도 있습니다.
이 경우, 이 과정에 등록할 때 n8n에서 받은 이메일에 포함된 ABCorp 데이터 웨어하우스 API의 자격 증명이 필요합니다. 아직 등록하지 않았다면, 여기에서 등록하세요.
HTTP Request 노드의 매개변수에서 다음과 같이 조정합니다:
- Method: 기본값으로 GET이 설정되어야 합니다. GET으로 설정되어 있는지 확인하십시오.
- URL: 이 과정에 등록할 때 받은 이메일에서 받은 데이터셋 URL을 추가합니다.
- Send Headers: 이 컨트롤을 true로 전환합니다. Specify Headers에서 Using Fields Below가 선택되었는지 확인합니다.
- Header Parameters > Name:
unique_id
를 입력합니다. - Header Parameters > Value: 이 과정에 등록할 때 받은 이메일에서 받은 고유 ID를 입력합니다.
- Header Parameters > Name:
- Authentication: Generic Credential Type을 선택합니다. 이 옵션은 데이터에 접근하기 위해 자격 증명이 필요합니다.
- Generic Auth Type: Header Auth를 선택합니다. (이 필드는 Authentication을 위한 Generic Credential Type을 선택한 후에 나타납니다.)
- Credential for Header Auth: 자격 증명을 추가하기 위해 Create New Credential을 선택합니다. 그러면 자격 증명 창이 열립니다.
- 자격 증명 창에서 Name을 이 과정에 등록할 때 받은 이메일에서 받은 Header Auth 이름으로 설정합니다.
- 자격 증명 창에서 Value를 이 과정에 등록할 때 받은 이메일에서 받은 Header Auth 값으로 설정합니다.
- 자격 증명 창에서 Save 버튼을 클릭하여 자격 증명을 저장합니다. 당신의 Credentials Connection 창은 다음과 같아야 합니다:
HTTP Request node credentials
자격 증명 명명
새 자격 증명은 기본적으로 "노드 이름 계정"이라고 명명됩니다. 자격 증명의 이름을 클릭하여 노드를 수정하듯이 자격 증명의 이름을 바꿀 수 있습니다. 자격 증명을 식별할 수 있는 이름을 부여하는 것은 좋은 습관입니다. 명명 규칙을 따르면 자격 증명을 추적하고 식별하기가 더 쉬워집니다.
데이터 가져오기#
HTTP 요청 노드 창에서 테스트 단계 버튼을 선택하세요. HTTP 요청의 결과는 다음과 같아야 합니다:

이 뷰는 미니 워크플로우 구축하기에서 보았던 것과 익숙해야 합니다.
이것은 Nathan이 작업해야 하는 ABCorp의 데이터 웨어하우스 데이터입니다. 이 데이터 세트에는 5개의 열과 함께 30명의 고객의 판매 정보가 포함되어 있습니다:
orderID
: 각 주문의 고유 ID입니다.customerID
: 각 고객의 고유 ID입니다.employeeName
: 고객을 담당하는 Nathan의 동료 이름입니다.orderPrice
: 고객 주문의 총 가격입니다.orderStatus
: 고객 주문 상태가 예약된 상태(booked)인지 아직 처리 중인 상태(processing)인지입니다.
다음은 무엇인가요?#
Nathan 🙋: 이거 정말 대단해요! 이제 노드 하나만으로 제 일의 중요한 부분을 자동화했습니다. 매번 데이터를 수동으로 접근할 필요 없이 HTTP 요청 노드를 사용하여 정보를 자동으로 얻을 수 있습니다.
You 👩🔧: 정확히! 다음 단계에서는 수신된 데이터를 Airtable에 삽입하는 방법을 도와드리겠습니다, 필요한 만큼요.