Page 1 sur 1

Versionning de webservices

Posté : ven. 24 avr. 2020, 16:38:42
par PBL
Bonjour,
Afin de répondre à des évolutions de webservices exposés et déployés avec IWS, comment gérer des versions différentes selon les clients.
Ces évolutions peuvent concerner aussi bien les paramètres d'entrée/sortie des WS que des modifications internes des programmes.
L'idée est de faire fonctionner en même temps plusieurs versions d'un même WS, et c'est le client qui décide quand monter en version.
Merci de votre aide.

Re: Versionning de webservices

Posté : ven. 15 mai 2020, 11:36:22
par nbonnet
bonjour,

pas de solutions miracles, mais vous pouvez, pour les services REST :
- indiquer un n° dans l'entête HTTP
- indiquer un n° de version dans le PATH (possibilité de mettre des expressions régulières dans les URL
- avoir un paramètre dans l'appel qui indique le n° de version

Le problème est d'avoir des paramètres différents en entrée/sortie !
La solution la plus souple est de générer le XML/JSON dans le programme pour les valeurs retours. Pour les valeurs d'entrée, on va être plus limité, pour les services en GET en tout cas