Dela via


Skicka data till en HTTP-slutpunkt

Viktigt!

Förhandsversion av Azure IoT Operations – aktiverad av Azure Arc finns för närvarande i FÖRHANDSVERSION. Du bör inte använda den här förhandsgranskningsprogramvaran i produktionsmiljöer.

Juridiska villkor för Azure-funktioner i betaversion, förhandsversion eller som av någon annan anledning inte har gjorts allmänt tillgängliga ännu finns i kompletterande användningsvillkor för Microsoft Azure-förhandsversioner.

Använd HTTP-målet för att skriva bearbetade och rensa data till en HTTP-slutpunkt för vidare bearbetning.

När du skickar data till en HTTP-slutpunkt från en målfas ignoreras alla svar.

Förutsättningar

Om du vill konfigurera och använda det här målpipelinesteget behöver du:

  • En distribuerad instans av Azure IoT Data Processor (förhandsversion).
  • En HTTP-server som är tillgänglig från dataprocessorinstansen.

Konfigurera målfasen

JSON-konfigurationen för HTTP-målsteget definierar information om fasen. Om du vill skapa fasen kan du antingen interagera med det formulärbaserade användargränssnittet eller ange JSON-konfigurationen på fliken Avancerat :

Fält Type Beskrivning Obligatorisk? Standardvärde Exempel
url sträng URL för begäran. Både HTTP och HTTPS stöds. Ja https://contoso.com/some/url/path
method stränguppräkning DEN HTTP-metod som ska användas. En av: POST, PUT Ja POST
request Begär Ett objekt som representerar begärandetexten och rubrikerna. Nej (tom) Se Begäran
retry Försök igen Mekanismen för återförsök som ska användas om anropet misslyckas. Nej (tom) {"type": "fixed"}
authentication Authentication type Autentiseringsinformation för slutpunkten. Stöder none, usernamePasswordoch header autentiseringstyper. Nej {"type": "none"} {"type": "none"}

Förfrågan

Fält Type Beskrivning Obligatorisk? Standardvärde Exempel
body Objekt. Formateringsinformation, inklusive platsen där brödtexten finns i meddelandet. Nej (tom) {"type": "json", "path": ".payload"}
headers En matris med objekt. Lista över rubriker som ska skickas med begäran. Nycklar och värden kan vara statiska eller dynamiska. Nej [] Se exempel

Exempelkonfiguration

Följande JSON visar en exempeldefinition för en HTTP-målfas:

{
    "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"]
}