SuitsDocs
레퍼런스노드 레퍼런스액션액션연동연동

HTTP 요청

외부 API를 호출합니다.

개요

항목내용
카테고리연동
대상외부 REST API
출력API 응답

설정 옵션

옵션설명필수
URL요청 URL
메서드GET, POST, PUT, PATCH, DELETE
헤더Authorization, Content-Type 등
바디요청 본문 (JSON)
인증Basic Auth, Bearer Token, OAuth
타임아웃요청 제한 시간

메서드

메서드용도
GET데이터 조회
POST데이터 생성
PUT데이터 전체 수정
PATCH데이터 부분 수정
DELETE데이터 삭제

헤더 설정

Content-Type

Content-Type: application/json

인증

Authorization: Bearer {{credentials.apiKey}}
Authorization: Basic {{base64(username:password)}}

커스텀 헤더

X-Custom-Header: {{trigger.row.customValue}}

바디 (요청 본문)

JSON

{
  "customer": "{{trigger.row.고객명}}",
  "amount": {{trigger.row.금액}},
  "items": {{trigger.row.상품목록}}
}

Form Data

name={{trigger.row.이름}}&email={{trigger.row.이메일}}

인증 방식

Bearer Token

Authorization: Bearer {{credentials.apiKey}}

Basic Auth

Authorization: Basic {{base64("username:password")}}

OAuth 2.0

Credentials에 등록된 OAuth 연결을 사용합니다.


출력 데이터

{{actions.http.status}}           // HTTP 상태 코드
{{actions.http.response}}         // 응답 본문 (JSON)
{{actions.http.response.id}}      // 응답의 특정 필드
{{actions.http.headers}}          // 응답 헤더

활용 예시

외부 시스템에 데이터 전송

POST https://api.external.com/orders
Headers:
  Authorization: Bearer {{credentials.apiKey}}
  Content-Type: application/json
Body:
{
  "customer": "{{trigger.row.고객명}}",
  "amount": {{trigger.row.금액}},
  "items": {{trigger.row.상품목록}}
}

외부 데이터 조회

GET https://api.external.com/products/{{trigger.row.productId}}
Headers:
  Authorization: Bearer {{credentials.apiKey}}

슬랙 웹훅

POST https://hooks.slack.com/services/xxx/yyy/zzz
Headers:
  Content-Type: application/json
Body:
{
  "text": "새 주문: {{trigger.row.주문번호}}"
}

에러 처리

API 호출이 실패할 수 있습니다. 에러 처리를 고려하세요.

상태 코드 확인

// 조건 분기에서
{{actions.http.status}} = 200  // 성공
{{actions.http.status}} >= 400 // 에러

재시도

HTTP 요청은 실패 시 자동으로 재시도합니다 (기본 3회).


모범 사례

민감 정보 보호

API 키는 Credentials에 저장하고 변수로 참조하세요.

❌ Authorization: Bearer sk-1234567890
✅ Authorization: Bearer {{credentials.openaiKey}}

타임아웃 설정

외부 API 응답이 느릴 수 있으므로 적절한 타임아웃을 설정하세요.

응답 검증

응답 형식이 예상과 다를 수 있으므로 검증 후 사용하세요.