Non c'è alcuna sorpresa per coloro che lavorano con i servizi Web molto di tanto in tanto vengono aggiornati. E devi sempre tenere traccia delle modifiche di questi aggiornamenti.Strumento di confronto XML/WSDL
Nel mio caso particolare ho a che fare con il servizio Web definito da WSDL e ottengo classi generate sulla base di questo WSDL.
Ma prima di rigenerare le classi da WSDL aggiornato mi piacerebbe vedere cosa è stato modificato in WSDL e determinare la quantità di modifiche - per vedere per cosa dovrei essere preparato.
Purtroppo, se si confrontano solo i file .wsdl della versione nuova e vecchia, non sempre funziona molto bene per una ragione - i contenuti di wsdl possono essere riordinati (refactored internamente). Questa è la ragione per trovare più strumenti semantici.
Ho provato lo strumento Oxygen XML Diff ma non funziona bene anche per me.
Sto cercando uno strumento che avrà due XMLs e mi portano solo le differenze semantiche, ad esempio:
- Elemento Un aggiunto
- Aggiunto sottoelemento b7 all'elemento B
Per questo per funzionare immagino che lo strumento debba caricare e analizzare profondamente la struttura, Oxygen XML Diff ha affermato di farlo bene, ma è solo una versione migliorata del confronto tra file di testo.
Potrebbe consigliare un lavoro per per questo, in particolare, per visualizzare gli aggiornamenti di servizi web basati su WSDL.
UPDATE 1: Nuova idea è confrontare fonti generate anziché WSDL.
Grazie.
Dalla versione 1.3 di SOA Model è possibile generare il report da uno strumento della riga di comando. Vedi: http://www.membrane-soa.org/soa-model-doc/1.3/cmd-tool/wsdldiff-tool.htm Voglio rivelare che sono un membro del progetto Modello SOA . – baranco
Questo è bello, ma non risolve l'intero problema. Ad esempio, un nuovo elemento influisce su quali richieste e risposte? È difficile da dire, e questa è una domanda importante. –