Partager via


Appeler un point de terminaison HTTP à partir d’un pipeline de processeur de données

Important

Opérations Azure IoT (préversion) – activé parc Azure Arc est actuellement en PRÉVERSION. Vous ne devez pas utiliser ce logiciel en préversion dans des environnements de production.

Vous devrez déployer une nouvelle installation d’Azure IoT Operations lorsqu’une version en disponibilité générale est mise à disposition, vous ne pourrez pas mettre à niveau une installation en préversion.

Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.

Utilisez l’index appel HTTP pour appeler un point de terminaison HTTP externe avec un corps de requête facultatif et recevoir une réponse facultative. L’index d’appel vous permet d’incorporer une logique de traitement des données personnalisée, telle que l’exécution de modèles Machine Learning, dans le traitement du pipeline.

  • Chaque partition d’un pipeline exécute indépendamment les appels HTTP en parallèle.
  • Les appels HTTP sont synchrones, l’index attend le retour de l’appel avant de poursuivre le traitement du pipeline.

Prérequis

Pour configurer et utiliser un index de pipeline d’agrégat, vous avez besoin des éléments suivants :

  • Instance déployée du processeur de données qui inclut le composant facultatif du processeur de données.
  • Serveur HTTP accessible à partir de l’instance du processeur de données.

Configurer un index d’appel HTTP

La configuration JSON de l’index d’appel HTTP définit les détails de l’index. Pour créer l’index, vous pouvez interagir avec l’interface utilisateur basée sur le formulaire ou fournir la configuration JSON sous l’onglet Advanced (Avancé) :

Nom Type Description Obligatoire Par défaut Exemple
Nom chaîne Nom à afficher dans l’interface utilisateur du processeur de données. Oui - MLCall1
Description string Une description conviviale de ce que fait l’index d’appel. Non Call ML endpoint 1
Méthode énumération de chaînes Méthode HTTP. Non POST GET
URL string L’adresse URL HTTP. Oui - http://localhost:8080
Authentification string Type d’authentification à utiliser. None/Username/Password/Header. Oui None None
Nom d’utilisateur string Nom d’utilisateur à utiliser quand Authentication est défini sur Username/Password. Non - myusername
Secret string La référence secrète du mot de passe à utiliser lorsque Authentication est défini sur Username/Password. Non - mysecret
Clé d’en-tête string La clé d’en-tête à utiliser quand Authentication est définie sur Header. La valeur doit être authorization. Non authorization authorization
Secret string La référence secrète à utiliser lorsque Authentication est défini sur Header. Non - mysecret
Format de données > de la requête d’API string Le format du corps de la demande et tous les détails de la sérialisation. Non - JSON
Chemin d’accès > de la requête d’API Chemin d’accès Le chemin d’accès à la propriété dans le message entrant à envoyer comme corps de la demande. Laissez vide si vous n’avez pas besoin d’envoyer un corps de demande. Non - .payload.httpPayload
Clé > d’en-tête > de la requête d’API1 Champ statique/dynamique La clé d’en-tête à définir dans la requête. Non Champ statique/dynamique
Valeur > d’en-tête > de la requête d’API1 Champ statique/dynamique La valeur d’en-tête à définir dans la requête. Non Champ statique/dynamique
Format de données > de la réponse d’API string Le format du corps de la réponse et tous les détails de la désérialisation. Non - JSON
Chemin d’accès > de la réponse d’API Chemin d’accès Le chemin d’accès à la propriété dans le message sortant dans lequel stocker la réponse. Laissez vide si vous n’avez pas besoin du corps de la réponse. Non - .payload.httpResponse
En-tête > de la réponse d’API Chemin d’accès Le chemin d’accès à la propriété dans le message sortant dans lequel stocker l’en-tête de la réponse. Laissez vide si vous n’avez pas besoin des métadonnées de la réponse. Non - .payload.httpResponseHeader
Réponse API > État Chemin d’accès Le chemin d’accès à la propriété dans le message sortant dans lequel stocker l’état de la réponse. Laissez vide si vous n’avez pas besoin de l’état de la réponse. Non - .payload.httpResponseStatus

1Requête API > Entête : Chaque élément du tableau d'en-tête est une paire clé-valeur. Vous pouvez définir dynamiquement la clé ou la valeur en fonction du contenu du message entrant ou sous forme de chaîne statique.

Formats des messages

Vous pouvez utiliser l’index d’appel HTTP avec n’importe quel format de données. Utilisez le sérialiseur et le désérialiseur intégrés pour sérialiser et désérialiser les formats de données pris en charge. Utilisez Raw pour gérer d’autres formats de données.

Authentification

Actuellement, seule l’authentification basée sur l’en-tête est prise en charge.