Créer un Job consommant un service REST avec une validation JWT utilisant Keycloak
Procédure
-
Depuis la Palette, glissez-déposez un composant tFixedFlowInput, un tRESTClient, un tReplicate, deux tXMLMap et un tLogRow dans l'espace de modélisation graphique.
- Renommez les composants afin de mieux identifier leur rôle et reliez-les comme indiqué ci-dessus.
-
Dans la vue Basic settings du composant tFixedFlowInput :
-
Cliquez sur le bouton [...] à côté du champ Edit schema afin d'ouvrir la boîte de dialogue Schema et de modifier le schéma d'entrée comme suit :
-
Sélectionnez Use Inline Table et configurez le tableau comme suit :
-
Cliquez sur le bouton [...] à côté du champ Edit schema afin d'ouvrir la boîte de dialogue Schema et de modifier le schéma d'entrée comme suit :
-
Dans la vue Basic settings du composant tFRESTClient :
- Dans le champ URL, saisissez "http://localhost:8090".
- Dans le champ Relative path, saisissez "/services/customers/"+input.number.
- Cochez la case Use Authentication et sélectionnez OAuth2 Bearer. Dans le champ Bearer Token, copiez le jeton d'accès obtenu depuis http://localhost:8080/realms/MyDemoRealm/protocol/openid-connect/token.
-
Dans l'éditeur de mapping du composant tXMLMap nommé Map_all :
- Renommez le nœud Root dans body de la table d'entrée en customers.
- Créez un sous-élément à customers et nommez ce sous-élément customer. Définissez le nœud customer comme élément de boucle.
- Créez les sous-éléments id, city, firstName, lastName dans customer.
- Cliquez cinq fois sur le bouton [+] en bas à droite pour ajouter cinq colonnes à la sortie : statusCode, de type Integer, id, city, firstName et lastName de type String.
- Cliquez sur le bouton Auto map pour mapper automatiquement les colonnes du même nom.
-
Répétez les étapes précédentes pour mapper les tables d'entrée et de sortie du composant tXMLMap nommé Map_singleton, comme ci-dessous.
-
Dans l'onglet Basic settings du composant tLogRow nommé Log_All, sélectionnez Table dans la zone Mode.
-
Dans la vue Basic settings du tLogRow nommé Log_Singleton, sélectionnez les modes Vertical et Print label.
-
Exécutez le Job.
Vous obtenez la réponse suivante du service REST.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.