Compartir vía


Envío de datos a un punto de conexión HTTP

Importante

Operaciones de IoT de Azure, habilitado por Azure Arc, está actualmente en VERSIÓN PRELIMINAR. No se debería usar este software en versión preliminar en entornos de producción.

Consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general.

Usa el destino de HTTP para escribir datos procesados y limpiarlos en un punto de conexión HTTP para su posterior procesamiento.

Al enviar datos a un punto de conexión HTTP desde una fase de destino, se descarta cualquier respuesta.

Requisitos previos

Para configurar y usar esta canalización de destino de Microsoft Fabric, necesita:

  • Una instancia implementada del procesador de datos de Azure IoT (versión preliminar).
  • Un servidor HTTP al que se puede acceder desde la instancia del procesador de datos.

Configuración del conmutador de destino

La configuración JSON de la fase de destino de HTTP define sus detalles. Para crear la fase, puede interactuar con la interfaz de usuario basada en formularios o proporcionar la configuración JSON en la pestaña Opciones avanzadas:

Campo Tipo Description ¿Necesario? Valor predeterminado Ejemplo
url string Dirección URL de la solicitud. Se admiten HTTP y HTTPS. https://contoso.com/some/url/path
method string enum El método HTTP que se va a usar. Uno de estos valores: POST, PUT POST
request Solicitar Objeto que representa el cuerpo y los encabezados de la solicitud. No (vacío) Consulte Solicitud
retry Reintentar Mecanismo de reintento que se va a usar si se produce un error en la llamada. No (vacío) {"type": "fixed"}
authentication Tipo de autenticación Información de autenticación del punto de conexión. Admite tipos de autenticación none, usernamePasswordy header. No {"type": "none"} {"type": "none"}

Solicitar

Campo Tipo Description ¿Necesario? Valor predeterminado Ejemplo
body Oposición. Dar formato a la información, incluida la ubicación donde se encuentra el cuerpo en el mensaje. No (vacío) {"type": "json", "path": ".payload"}
headers Matriz de objetos . Lista de encabezados que se vaya a enviar con la solicitud. Las claves y valores pueden ser estáticas o dinámicas. No [] Ver Ejemplos

Configuración de ejemplo

El siguiente JSON muestra una definición de ejemplo para una fase de destino 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"]
}