Accéder au contenu principal Passer au contenu complémentaire

Créer un Job consommant un service REST avec une validation JWT utilisant Keycloak

Procédure

  1. 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.
  2. Renommez les composants afin de mieux identifier leur rôle et reliez-les comme indiqué ci-dessus.
  3. Dans la vue Basic settings du composant tFixedFlowInput :
    1. 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 :
    2. Sélectionnez Use Inline Table et configurez le tableau comme suit :
  4. Dans la vue Basic settings du composant tFRESTClient :
    1. Dans le champ URL, saisissez "http://localhost:8090".
    2. Dans le champ Relative path, saisissez "/services/customers/"+input.number.
    3. 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.
  5. Dans l'éditeur de mapping du composant tXMLMap nommé Map_all :
    1. Renommez le nœud Root dans body de la table d'entrée en customers.
    2. 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.
    3. Créez les sous-éléments id, city, firstName, lastName dans customer.
    4. 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.
    5. Cliquez sur le bouton Auto map pour mapper automatiquement les colonnes du même nom.
  6. 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.
  7. Dans l'onglet Basic settings du composant tLogRow nommé Log_All, sélectionnez Table dans la zone Mode.
  8. Dans la vue Basic settings du tLogRow nommé Log_Singleton, sélectionnez les modes Vertical et Print label.
  9. 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.