Accéder au contenu principal

Utiliser des variables de contexte dans les URL d'endpoints REST dans Data Services

Les variables de contexte sont supportées dans le fournisseur de services REST, tout comme les endpoints consommateur dans les services de données. Cela permet d'exécuter plusieurs services qui intéragissent ensemble, localement dans Studio Talend, tout en contextualisant les endpoints afin de pouvoir déployer les services dans plusieurs environnements et utilisant différents contextes.

Vous pouvez utiliser des variables de contexte dans les URL des endpoints des composants tRESTRequest, tRESTClient et cREST. Il peut s'agir d'un chemin absolu ou relatif.

Par exemple, les variables de contexte suivantes sont définies dans Studio Talend :

Contexte Valeur

context.full_a

http://localhost:8090/services/customers

context.full_b http://localhost:8090/customers
context.full_c http://localhost:8090/any/customers

context.url_a

customer

context.url_b

/services/customers

context.port_a

8090

context.port_b

8091

Si vous précisez l'URL de l'endpoint dans les variables de contexte, le service sera exposé aux adresses suivantes :

Endpoint Studio Runtime Microservice(app/docker)

context.full_a

http://localhost:8090/services/customers

http://localhost:8090/services/customers http://localhost:8090/services/customers
context.full_b http://localhost:8090/customers http://localhost:8090/customers http://localhost:8090/customers
context.full_c http://localhost:8090/any/customers http://localhost:8090/any/customers http://localhost:8090/any/customers

context.url_a

http://localhost:8090/customers http://localhost:8040/services/customers http://localhost:8065/services/customers

context.url_b

http://localhost:8090/services/customers http://localhost:8040/services/customers http://localhost:8065/services/customers
"http://localhost:"+ context.port_b + context.url_b http://localhost:8091/services/customers http://localhost:8091/services/customers http://localhost:8091/services/customers

context.url_a + "/rest"

http://localhost:8090/customers/rest http://localhost:8040/services/customers/rest http://localhost:8065/services/customers/rest

"http://localhost:8090" + context.url_a + "/" + System.getProperty("user.name")

http://localhost:8090/customers/<DynamicOSLoginUserName> http://localhost:8040/services/customers/<DynamicOSLoginUserName> http://localhost:8065/services/customers/<DynamicOSLoginUserName>
Note InformationsRemarque : Si les endpoints contiennent du code Java, comme System.getProperty, l'utilisateur ou l'utilisatrice devra paramétrer ces propriétées avant d'exécuter le bundle dans Talend Runtime ou dans Microservice. Autrement, une erreur indiquera que ces propriétés sont manquantes.

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.