Hi,
hätte eine Frage zu WebServices bzw. die ihr die Versionierung von Webservices handhabt.
Wir kaufen eine Applikation von einer externen Firma zu welche WebServices anbietet.
Wir gehen dann einfach her und nehmen die WSDL und machen uns über den Eclipse- Wizard einen Client - fertig.
Das Problem ist nur, dass von der externen Firma die WebServices jedes Jahr mindestens 3 mal geändert werden und wir dann 3 mal den Wizard neu anwerfen müssen.
Es werden z.B.: die namespaces geändert. Die heißen bei der Version V3 z.B.: http://firmen.name/V3 und bei der Version 4 dann http://fimen.name/V4.
Meinem Verständnis nach sollte die Version in den Namespaces gar nicht vorkommen denn dann ist ja der WebService nicht mehr abwärzkompartibel. Ich lass mir vielleicht einreden, dass man das so macht, aber in einem Jahr V3, V4 und V5 herauszubringen und als Client muss man das dann nachziehen (Wizard) find ich eher grenzwertig.
Bei einer anderen Appl haben wir das so gelöst, dass es eine Methode bei WebService gibt "getVersion"- mit dieser Methode kann man die Version des WebServices z.B.: über SOAPUI einfach abfragen.
Wie seht ihr das bzw. wie macht ihr das in eurer Firma?
hätte eine Frage zu WebServices bzw. die ihr die Versionierung von Webservices handhabt.
Wir kaufen eine Applikation von einer externen Firma zu welche WebServices anbietet.
Wir gehen dann einfach her und nehmen die WSDL und machen uns über den Eclipse- Wizard einen Client - fertig.
Das Problem ist nur, dass von der externen Firma die WebServices jedes Jahr mindestens 3 mal geändert werden und wir dann 3 mal den Wizard neu anwerfen müssen.
Es werden z.B.: die namespaces geändert. Die heißen bei der Version V3 z.B.: http://firmen.name/V3 und bei der Version 4 dann http://fimen.name/V4.
Meinem Verständnis nach sollte die Version in den Namespaces gar nicht vorkommen denn dann ist ja der WebService nicht mehr abwärzkompartibel. Ich lass mir vielleicht einreden, dass man das so macht, aber in einem Jahr V3, V4 und V5 herauszubringen und als Client muss man das dann nachziehen (Wizard) find ich eher grenzwertig.
Bei einer anderen Appl haben wir das so gelöst, dass es eine Methode bei WebService gibt "getVersion"- mit dieser Methode kann man die Version des WebServices z.B.: über SOAPUI einfach abfragen.
Wie seht ihr das bzw. wie macht ihr das in eurer Firma?