Versionning de webservices

configuration Apache, Zend et PHP , Web services
Répondre
PBL
Messages : 16
Enregistré le : ven. 22 nov. 2019, 15:20:16

Versionning de webservices

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

nbonnet
Messages : 197
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

Re: Versionning de webservices

Message 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
Nathanaël

Répondre