Utilisez l'activité HTTP Recevoir demande pour configurer le dispositif d'intégration afin qu'il agisse comme écouteur HTTP.
Vous ne pouvez pas déployer deux activités HTTP Recevoir demande sur le dispositif avec les mêmes détails de noeud final, URL et méthode.
Pour une seule activité HTTP Recevoir demande
Si vous ne déployez qu'une seule activité HTTP Recevoir demande pour une URL, l'orchestration accepte toutes les demandes avec des URL commençant par cette URL de base. Par exemple, si l'URL en question est /customer, l'orchestration acceptera des demandes telles que /customer, /customer/21 et /customer/21/dept.
Si vous déployez une activité HTTP Recevoir demande pour une URL configurée avec des paramètres de chemin, l'orchestration acceptera uniquement les demandes dont les URL correspondent à l'URL configurée, avec des valeurs pour les paramètres de chemin. Par exemple, si l'URL configurée est /customer/{custid}, l'orchestration acceptera des demandes telles que /customer/10, /customer/21 et /customer/dept. En revanche, des URL telles que /customer et /customer/21/dept ne seront pas acceptées.
Pour plusieurs activités HTTP Recevoir demande
Si vous déployez deux activités HTTP Recevoir demande configurées avec la même URL de base, l'une d'elles étant par ailleurs configurée avec un paramètre de chemin, ces activités acceptent les demandes dont l'URL correspond strictement à leur URL configurée. Par exemple, si les deux activités déployées sont configurées l'une avec l'URL /customer, l'autre avec l'URL /customer/{paramètre de chemin}, une demande telle que /customer sera dirigée vers l'activité configurée avec /customer. Une demande telle que /customer/007 sera quant à elle dirigée vers l'activité configurée avec /customer/{paramètre de chemin}. Enfin, des demandes telles que /customer/dept/1 et /customer/12/21 ne seront acceptées par aucune des deux activités.
Zone | Description |
---|---|
URL (chemin après le nom d'hôte) | Chemin de ressource où le dispositif d'intégration écoute les demandes HTTP entrantes, par exemple : /chemin.
La chaîne que vous indiquez dans cette zone doit exclure la partie http://,
le nom d'hôte et le numéro de port du dispositif d'intégration.
L'URL complète que le dispositif d'intégration utilise
pour écouter les demandes HTTP entrantes est automatiquement construite à partir du nom d'hôte du dispositif
d'intégration, du numéro de port spécifié dans le noeud final HTTP et du chemin spécifié dans cette zone. Par exemple,
si l'URL complète sur laquelle le dispositif d'intégration écoute les demandes HTTP est
http://monAR:monPort/Chemin, dans cette zone, il vous suffit d'indiquer la chaîne /Chemin.
Le chemin spécifié doit être différent pour chacune des activités HTTP Recevoir demande déployées simultanément sur le même
dispositif d'intégration et utilisant le même port. Pour utiliser des paramètres de chemin et des paramètres de requête, entrez une URL au format suivant : url/{chemin}?nom1=valeur1&nom2=valeur2. Vous pouvez ainsi mapper une valeur de chaîne au paramètre "{chemin}" et spécifier des noms de paramètre de requête : nom1 et nom2 dans cet exemple. Si vous choisissez de déclarer plusieurs paramètres "{chemin}", veillez à ce qu'ils aient chacun un nom différent. Les paramètres portant le même nom sont représentés par un seul noeud dans la mappe. Les paramètres de chemin sont affichés sous /httpheaders/pathParameters dans le panneau Mapper les sorties. Les paramètres de requête sont affichés sous /httpheaders/queryParameters dans le panneau Mapper les sorties. Remarque : Dans l'URL, la valeur que vous affectez à un paramètre de requête n'est pas passée au
mappeur. La valeur utilisée provient du serveur et est tirée de la demande entrante.
Remarque : Le chemin sur lequel le dispositif d'intégration écoute les demandes
HTTP entrantes est une chaîne de chemin de ressource que vous indiquez ; elle ne correspond pas à un chemin de répertoire réel sur le dispositif d'intégration.
|
Méthode | Spécifie quelle méthode HTTP est acceptée par le serveur à l'écoute. |
De type | Type de message attendu de la demande HTTP - Texte ou Binaire. |
Réponse requise | Spécifie si une réponse doit être envoyée à l'émetteur de la
demande. Remarque : Si cette case est cochée, vous devez ajouter et configurer une activité HTTP Envoyer une réponse
dans votre orchestration.
|
Utiliser la compression/décompression | Indique si la compression/décompression est activée ou désactivée au niveau de l'activité. Par défaut, la case Utiliser la compression/décompression est désélectionnée et la compression/décompression est désactivée pour cette activité. Cochez la case Utiliser la compression/décompression pour activer la compression/décompression pour cette activité. Pour plus d'informations, voir Compression/décompression avec l'activité Demande HTTP Invoke/Get/Post/Head/Put/Delete |
Paramètre de sortie | Description |
---|---|
httpheaders | En-tête de la demande HTTP. |
body | Corps du message de la demande HTTP. |
Noeuds du paramètre de sortie httpheaders | Description |
---|---|
httpheaders/uri | Chemin de ressource de la demande entrante ; par exemple, /chemin. |
httpheaders/method | Type de demande HTTP. |
httpheaders/host | Spécifie l'adresse IP ou le nom d'hôte du client. |
httpheaders/otherHeaders/headerItem | Elément qui contient un ensemble de paramètres d'en-tête HTTP sous la forme de paires nom-valeur. Plusieurs paramètres d'en-tête HTTP peuvent être spécifiés dans la demande HTTP. Il s'agit donc d'un noeud récurrent. |
httpheaders/<nom_en-tête_configuré> | Si vous avez configuré au moins un en-tête de demande à l'étape En-têtes de demande, chacun est affiché ici. <nom_en-tête_configuré> représente les noms d'en-tête que vous avez sélectionnés ou entrés. |
httpheaders/pathParameters | Si vous avez configuré des paramètres de chemin dans l'URL à l'étape Configurer, chacun est affiché ici. Si aucun paramètre de chemin n'est spécifié, ce noeud n'apparaît pas. |
httpheaders/queryParameters | Si vous avez configuré des paramètres de requête dans l'URL à l'étape Configurer, chacun est affiché ici. Si aucun paramètre de requête n'est spécifié, ce noeud n'apparaît pas. |
httpheaders/otherHeaders/headerItem/name | Nom du paramètre d'en-tête HTTP. |
httpheaders/otherHeaders/headerItem/value | Valeur du paramètre d'en-tête HTTP. |