Nie ma niespodzianki dla tych, którzy pracują z usługami sieciowymi, ponieważ od czasu do czasu są aktualizowani. I zawsze musisz śledzić zmiany tych aktualizacji.Narzędzie porównujące XML/WSDL
W moim szczególnym przypadku mam do czynienia z usługą sieciową zdefiniowaną przez WSDL i otrzymuję klasy generowane na podstawie tego WSDL.
Ale przed regeneracją klas ze zaktualizowanego WSDL chciałbym zobaczyć, co zostało zmienione w WSDL i określić ilość zmian - aby zobaczyć, na co powinienem być przygotowany.
Niestety, jeśli porównam tylko pliki .wsdl nowej i starszej wersji, nie zawsze działa to bardzo dobrze z jednego powodu - zawartość wsdl może zostać ponownie uporządkowana (refaktoryzowana wewnętrznie). To jest powód, aby znaleźć więcej narzędzi semantycznych.
Próbowałem narzędzia Oxygen XML Diff, ale nie działa również dobrze dla mnie.
szukam narzędzie, które potrwa dwa plików XML i przynieś mi tylko różnice semantyczne, np
- elementu A dodanego
- Dodane podelement B7 z elementu B
Do tego do pracy Zgaduję, że narzędzie musi wczytać i dogłębnie przeanalizować strukturę, Oxygen XML Diff twierdziło, że robi to dobrze, ale to tylko ulepszona wersja porównania plików tekstowych.
Czy możesz polecić pracę w tym celu, w szczególności, aby zobaczyć aktualizacje w usługach internetowych opartych na WSDL.
UPDATE 1: Nowy pomysł polega na porównaniu wygenerowanych źródeł zamiast WSDL.
Dziękuję.
Od wersji 1.3 modelu SOA można wygenerować raport z narzędzia linii poleceń. Zobacz: http://www.membrane-soa.org/soa-model-doc/1.3/cmd-tool/wsdldiff-tool.htm Chcę ujawnić, że jestem członkiem projektu modelu SOA . – baranco
To jest fajne, ale nie rozwiązuje całego problemu. Na przykład, nowy element wpływa na to, jakie wnioski i odpowiedzi? Trudno powiedzieć, i jest to ważne pytanie. –