2010-04-01 20 views
5

Esistono orientamenti/esercitazioni su come gestire l'evoluzione di un servizio Web SOAP?Sviluppo del servizio web SOAP

Posso vedere che la modifica dei metodi o dei tipi esistenti probabilmente non funzionerebbe, ma posso semplicemente aggiungere nuovi metodi, tipi complessi, valori di enumerazione senza rompere i client esistenti?

risposta

4

In sostanza non si deve modificare WebService esistente, ma si può tranquillamente estendere da:

  • l'aggiunta di nuove modalità di servizio (ed eventuali tipi ad esso collegati),
  • l'aggiunta di nuovi elementi opzionali/attributi in messaggi esistenti.

Nel nostro team gestiamo evoluzione WebService mettendo numero di versione nel namespace, così ogni volta che facciamo modifiche non compatibili all'indietro abbiamo rilasciare nuovo servizio Web con spazio dei nomi separato. Come un effetto collaterale, dobbiamo mantenere 2-3 versioni/istanze di WebServices fino a quando i nostri clienti non migrano loro stessi (diamo loro un po 'di tempo prima che smettiamo di supportare versioni precedenti).

Problemi correlati