Wie können Sie Änderungen in WSDL-Verträgen erkennen?

8

Wir hätten gerne ein Setup, bei dem wir bei der Bereitstellung unserer Web-Services auf unserem Staging-Server benachrichtigt würden, wenn es in den WSDL-Verträgen irgendwelche Änderungen durch den Vergleich mit der WSDL unserer Produktionsstätte gibt.

Gibt es Tools oder Dienste, die dabei helfen können?

Versucht Membran-WSDL-Vergleich , aber dies warf java.lang.StackOverflowError beim Ausprobieren:)

    
Asbjørn 09.01.2012, 08:46
quelle

1 Antwort

3

Erstens; Mir sind solche Tools nicht bekannt.

Ich habe auch die "andere" Frage beantwortet. Wenn ich mir die dort veröffentlichten Richtlinien anschaue, würde ich sagen, dass es möglich sein sollte, selbst zu rollen (Möglich, nicht einfach:).

Ich habe in der Vergangenheit eine ähnliche Arbeit geleistet; allerdings nicht für WSDL, sondern für einen anderen Dialekt. Mein Ansatz war;

  1. Parsen Sie das WSDL / Schema als normales XML (Sie sind nach allen XML-Dialekten selbst) (Schema kann jedoch schwierig sein)
  2. Erstellen Sie ein speicherinternes Modell
  3. Definieren Sie Regeln und wenden Sie sie an

WSDL-Teil ist einfacher, da es eine begrenzte Anzahl von Konstrukten gibt; Schema wäre schwierig, aber immer noch machbar, denke ich.

    
Selim 09.01.2012, 15:27
quelle

Tags und Links