워크플로에서 HTTP 요청 보내기

외부 웹 서버, API 엔드포인트 및 URL에 HTTP 요청을 보내는 워크플로를 생성합니다. 예를 들어 메시징 서비스에 메시지를 보내거나 프로젝트 관리 앱에서 품목을 생성하는 워크플로를 생성할 수 있습니다.

HTTP 요청은 다음 HTTP 메서드를 지원할 수 있습니다.

  • 가져오기 - 서버에서 정보 요청을 보냅니다.
  • 삭제 - 서버에서 리소스를 제거합니다.
  • Head - 서버의 HTTP 응답 헤더를 검색합니다.
  • 옵션 - 서버에서 지원하는 옵션 및 기능을 검색합니다.
  • 패치 - 서버에서 리소스를 부분적으로 업데이트합니다.
  • Put - 서버에서 리소스를 업데이트합니다.
  • Post - 서버에서 리소스를 생성하거나 대체합니다.

응답 코드

플로우 후에 HTTP 요청을 보내면 앱이 http 상태 코드로 응답하는 데 최대 30초가 걸립니다. 30초 후 플로우가 앱에서 응답을 받지 못한 경우 앱에 대한 연결을 닫고 요청을 다시 보냅니다.

플로우가 응답을 받으면 코드를 다음과 같이 처리합니다.

플로우에서 상태 코드 처리 방법
상태 코드 플로우를 처리하는 방법
200 성공 플로우는 앱에서 POST 요청이 처리되었다고 가정합니다.
202 성공 플로우는 앱에서 POST 요청이 수락되었다고 가정합니다.
4XX 클라이언트 오류

앱에서 재시도 후 헤더 없이 429(너무 많은 요청) 상태 코드를 전송하는 경우 플로우에서 24시간 동안 증가한 간격으로 HTTP 요청(POST)을 재전송합니다.

앱에서 대기 시간을 지정하는 재시도 후 헤더를 포함한 429(너무 많은 요청) 상태 코드를 보내는 경우, 대기 시간(초 단위 형식)이 경과하면 플로우에서 HTTP 요청(POST)을 재전송합니다.

앱에서 다른 4XX 코드를 보내면 플로우에 오류가 발생하여 POST 요청을 재전송하지 않는다고 가정합니다.

5XX 서버 오류 플로우에서 최대 24시간 동안 증가하는 간격으로 HTTP 요청(게시물)을 재전송합니다.
기타 상태 코드 앱에서 이 표에 설명되지 않은 코드를 반환하는 경우에는 오류가 발생하여 POST 요청을 재전송하지 않는다고 가정합니다.

제한 사항

플로우 커넥터를 사용하여 생성된 앱 동작과 이 HTTP 요청 작업을 혼동하지 마십시오. 두 기능 모두 HTTP 요청을 보내지만 차이점이 있습니다. 예를 들어, 이 작업으로 전송된 HTTP 요청에는 해당 헤더의 action_run_id가 포함되지 않습니다.

이 작업은 요청이 처리된 것처럼 202 상태 코드를 처리하는 문제로 알려져 있습니다.

HTTP 요청 보내기

  1. 워크플로에서 작업 추가를 클릭합니다.
  2. HTTP 요청 보내기를 선택하십시오.
  3. HTTP 메서드 드롭다운 메뉴에서 필드를 다음과 같이 입력합니다.

    1. HTTP 메서드 중 하나를 선택하십시오.
    2. URL 필드에서 서버의 URL을 지정합니다. URL에서 매개 변수를 전달해야 하는 경우 머리글 테이블에서 지정합니다.
    3. 본문 필드에서 서버에 보내려는 콘텐츠를 추가합니다. 메시지를 보낼 때 관련된 고객, 주문 또는 제품에 대한 세부 정보를 포함하는 것이 유용한 경우가 많습니다. 이 작업을 수행하려면 템플릿 변수를 사용해야 합니다.
    4. 저장을 클릭합니다.

관련 링크

Shopify와 함께 사업을 시작할 준비가 되셨습니까?

무료 체험