다음을 통해 공유


HTTP 엔드포인트에 데이터 보내기

Important

Azure IoT 작업 미리 보기 - Azure Arc에서 지원되는 Azure IoT 작업은 현재 미리 보기로 제공됩니다. 프로덕션 환경에서는 이 미리 보기 소프트웨어를 사용하면 안 됩니다.

베타, 미리 보기로 제공되거나 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 약관은 Microsoft Azure 미리 보기에 대한 추가 사용 약관을 참조하세요.

HTTP 대상을 사용하여 처리된 데이터를 쓰고 추가 처리를 위해 HTTP 엔드포인트에 데이터를 클린.

대상 단계에서 HTTP 엔드포인트로 데이터를 보내면 모든 응답이 해제됩니다카드.

필수 조건

이 대상 파이프라인 단계를 구성하고 사용하려면 다음이 필요합니다.

  • Azure IoT 데이터 프로세서의 배포된 인스턴스(미리 보기)입니다.
  • 데이터 프로세서 인스턴스에서 액세스할 수 있는 HTTP 서버.

대상 단계 구성

HTTP 대상 단계 JSON 구성은 스테이지의 세부 정보를 정의합니다. 스테이지를 작성하려면 양식 기반 UI와 상호 작용하거나 고급 탭에서 JSON 구성을 제공할 수 있습니다.

필드 형식 설명 필수 여부 기본값 예시
url string 요청에 대한 URL입니다. HTTP 및 HTTPS가 모두 지원됩니다. https://contoso.com/some/url/path
method 문자열 열거형 사용할 HTTP 메서드입니다. 다음 중 하나: POSTPUT POST
request 요청 요청 본문 및 헤더를 나타내는 개체입니다. 아니요 (비어 있음) 요청 참조
retry 재시도 호출이 실패할 경우 사용할 재시도 메커니즘입니다. 아니요 (비어 있음) {"type": "fixed"}
authentication Authentication type 엔드포인트에 대한 인증 정보입니다. 및 인증 형식을 지원합니다noneusernamePasswordheader. 아니요 {"type": "none"} {"type": "none"}

요청

필드 형식 설명 필수 여부 기본값 예시
body 개체입니다. 메시지에서 본문이 있는 위치를 비롯한 서식 지정 정보입니다. 아니요 (비어 있음) {"type": "json", "path": ".payload"}
headers 개체의 배열입니다. 요청과 함께 보낼 헤더 목록입니다. 키와 값은 정적 또는 동적수 있습니다. 아니요 [] 예제 참조

샘플 구성

다음 JSON은 HTTP 대상 단계에 대한 예제 정의를 보여줍니다.

{
    "displayName": "HTTP Output Example",
    "description": "Sample HTTP output stage",
    "type": "output/http@v1",
    "url": "https://contoso.com/some/url/path",
    "method": "POST",
    "request": {
        "body": {
            "format": "json",
            "path": ".payload",
        },
        "headers": [
            {
                "key": {
                    "type": "static",
                    "value": "asset"
                },
                "value": {
                    "type": "dynamic",
                    "value": ".payload.assetId"
                }
            },
            {
                "key": {
                    "type": "static",
                    "value": "revision"
                },
                "value": {
                    "type": "static",
                    "value": "12"
                }
            }
        ]
    },
    "retry": {
        "type": "fixed",
        "interval": "20s",
        "maxRetries": 4
    },
    "next": ["next-stage-id"]
}