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> |