Les liaisons d'importation et d'exportation HTTP permettent d'effectuer la configuration des en-têtes HTTP et de leurs valeurs pour les messages sortants. L'importation HTTP utilise ces en-têtes pour les requêtes, tandis que l'exportation HTTP les exploite pour les réponses.
Les en-têtes et données de contrôle configurés de façon statique ont priorité sur les valeurs définies dynamiquement au moment de l'exécution. Toutefois, les valeurs de substitution dynamique d'adresse URL, de version et de méthode remplacement les valeurs statiques, qui sont dans les autres cas considérées comme valeurs par défaut.
La liaison prend en charge la nature dyanmique de l'URL d'importation HTTP en déterminant la valeur des Méthode, Version et URL cible HTTP en phase d'exécution. Ces valeurs sont déterminées par l'extraction des valeurs de Méthode, Version et Référence de noeud final.
Les données de contrôle et d'en-tête contenues dans les messages sortants sous les liaisons d'importation et d'exportation HTTP sont traitées dans l'ordre suivant :
Le service de contexte est chargé de la propagation du contexte (y compris les en-têtes de protocole comme l'en-tête HTTP et le contexte utilisateur comme l'ID de compte) tout au long du chemin d'appel SCA (Service Component Architecture). Lors du développement dans WebSphere Integration Developer, vous pouvez définir le service de contexte sur les propriétés d'importation ou d'exportation. Pour plus de détails, reportez-vous aux informations relatives aux liaisons d'importation et d'exportation dans le centre de documentation de WebSphere Integration Developer.
Le Tableau 1 spécifie en détail les demande de requête et de réponse HTTPImport et HTTPExport.
Nom du contrôle | Demande HTTPImport | Réponse HTTPImport | Demande HTTPExport | Réponse HTTPExport |
---|---|---|---|---|
URL | Ignorée | Non définie | Lecture à partir du message de demande. Remarque : La chaîne de requête est également incluse dans le paramètre de contrôle de l'URL.
|
Ignorée |
Version (valeurs possibles : 1.0, 1.1 - Par défaut : 1.1) | Ignorée | Non définie | Lecture à partir du message de demande | Ignorée |
Méthode | Ignorée | Non définie | Lecture à partir du message de demande | Ignorée |
URL de substitution dynamique | Si elle est définie dans le gestionnaire de données ou la liaison
de données, elle remplace l'URL d'importation HTTP. Inscrite sur le message dans la
ligne de requête. Remarque : La chaîne de requête est également incluse dans le paramètre de contrôle de l'URL.
|
Non définie | Non définie | Ignorée |
Version de substitution dynamique | Si elle est définie, elle se substitue à la version d'importation HTTP. Elle est inscrite sur le message dans la ligne de requête. | Non définie | Non définie | Ignorée |
Méthode de substitution dynamique | Si elle est définie, elle se substitue à la méthode d'importation HTTP. Elle est inscrite sur le message dans la ligne de requête. | Non définie | Non définie | Ignorée |
Type de support (ce paramètre de contrôle transport une partie de la valeur de l'en-tête HTTP de type de contenu.) | Si elle existe, elle est inscrite dans le message en tant que partie de l'en-tête de
type de contenu. Remarque : Cette valeur d'élément de contrôle doit être fournie par le gestionnaire de données ou la liaison de données.
|
Lecture à partir du message de réponse, en-tête Content-Type | Lecture à partir du message de demande, en-tête Content-Type | Si elle existe, elle est inscrite dans le message en tant que partie de l'en-tête
Content-Type. Remarque : Cette valeur d'élément de contrôle doit être fournie par le gestionnaire de données ou la liaison de données.
|
Jeu de caractères (par défaut : UTF-8) | Si elle existe, elle est inscrite dans le message en tant que
partie de l'en-tête de type de contenu. Remarque : Cette valeur d'élément de contrôle doit être fournie par la liaison de données.
|
Lecture à partir du message de réponse, en-tête Content-Type | Lecture à partir du message de demande, en-tête Content-Type | Pris en charge, inscrit dans le message en tant que partie de l'en-tête de type de contenu. Remarque : Cette valeur d'élément de contrôle doit être fournie par la liaison de données.
|
Codage de transfert (valeurs possibles : chunked, identity. Valeur par défaut: identity) | Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage appliqué lors de la transformation du message. | Lecture à partir du message de réponse | Lecture à partir du message de demande | Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage appliqué lors de la transformation du message. |
Codage de contenu (valeurs possibles : gzip, x-gzip, deflate, identity. Valeur par défaut: identity) | Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage de la charge. | Lecture à partir du message de réponse | Lecture à partir du message de demande | Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage de la charge. |
Longueur de contenu | Ignorée | Lecture à partir du message de réponse | Lecture à partir du message de demande | Ignorée |
StatusCode (par défaut : 200) | Non prise en charge. | Lecture à partir du message de réponse | Non prise en charge. | Si elle existe, elle est inscrite dans le message dans la ligne de réponse |
ReasonPhrase (par défaut : OK) | Non prise en charge. | Lecture à partir du message de réponse | Non prise en charge. | Valeur de contrôle ignorée. La valeur contenue sur la ligne de réponse du message est générée à partir de StatusCode. |
Authentification (propriétés multiples) | Si elle existe, elle est utilisée pour établir l'en-tête d'authentification de
base. Remarque : La
valeur de cet en-tête est uniquement encodée dans le protocole HTTP. Dans l'architecture SCA, cette donnée est décodée et transmise sous forme de texte en clair.
|
Non applicable | Lecture à partir de l'en-tête d'authentification de base du message de demande. La présence de cet en-tête n'indique pas que l'utilisateur a été authentifié. Il convient de contrôler l'authentification via la configuration du servlet. Remarque : La
valeur de cet en-tête est uniquement encodée dans le protocole HTTP. Dans l'architecture SCA, cette donnée est décodée et transmise sous forme de texte en clair.
|
Non applicable |
Proxy (contient des propriétés multiples : Host, Port, Authentication) | Si elle existe, elle permet d'établir la connexion via le serveur Proxy. | Non applicable | Non applicable | Non applicable |
SSL (contient des propriétés multiples : Keystore, Keystore Password, Trustore, Trustore Password, ClientAuth) | Si elle est remplie et que L'URL de destination est HTTPS, elle est utilisée pour établir une connexion via SSL. | Non applicable | Non applicable | Non applicable |