2 Stimmen

Ist es rechtlich zulässig, unterschiedliche SOAP-Namensräume/Versionen zwischen der Anfrage und der Antwort zu haben?

DRITTE BEARBEITUNG: Ich glaube jetzt, dass dieses Problem aufgrund eines SOAP-Versionen-Ungleichgewichts (1.1-Anforderung, 1.2-Antwort) entstanden ist und sich als ein Namensraumproblem tarnt. Ist es illegal, Versionen zu mischen, oder einfach schlechter Stil? Bin ich komplett aufgeschmissen, wenn ich meine SOAP-Version oder die des Dienstes nicht ändern kann?

ZWEITE BEARBEITUNG: Fehlermeldung präzisiert, und versucht, die "zu lang; hat nicht gelesen"-Art zu reduzieren.

BEARBEITUNG: [Link gelöscht, nicht relevant]

Unter Verwendung von soapUI sende ich eine Anfrage, die wie folgt beginnt:



und erhalte eine Antwort, die wie folgt beginnt:

``

Ich weiß, dass der Dienst die Informationen erhält, da Prozesse weiter unten funktionieren. Allerdings schlägt mein soapUI-Testfall fehl. Es hat zwei aktive Aussagen: "SOAP-Antwort" und "Kein SOAP-Fehler." Die Fehlermarkierung befindet sich neben "SOAP-Antwort" mit folgender Meldung:

> Zeile -1: Element Envelope@[http://www.w3.org/2003/05/soap-envelope](http://www.w3.org/2003/05/soap-envelope) ist kein gültiges Envelope@[http://schemas.xmlsoap.org/soap/envelope/](http://schemas.xmlsoap.org/soap/envelope/)-Dokument oder eine gültige Substitution.

Ich habe versucht, die Namensraumpräfixe und Schema-URLs zu mischen und anzupassen. Das Ändern der Präfixe scheint keine Auswirkungen zu haben; das Ändern der URLs führt zu einem `VersionMismatch`-Fehler. Ich habe auch versucht, eine Ersatzgruppe zu verwenden, aber das scheint nicht erlaubt zu sein.

`` ```

2voto

jro Punkte 7212

Beide Namespaces sind vollständig gültig (Sie können sogar zu jedem navigieren, um die Schemadefinition zu sehen). Es scheint, als ob das Problem bei Ihrem Soap UI-Testdienst liegt und die Antwort mit dem Namespace aus der Anfrage behandelt.

Ein Dienst beschreibt die Anfrage- und Antwortnutzlast, und Namespaces helfen dabei, diese Definition zu definieren. Obwohl es schlechte Form zu sein scheint, diese Definitionen zwischen den beiden zu mischen, ist es dennoch gültig.

Auch wenn sich die Schemas zwischen Anfrage und Antwort vermischen, handelt es sich lediglich um Helfer beim Interpretieren von Anfrage- und Antwortwerten.

2voto

Pops Punkte 29149

Okay, die bearbeitete Frage scheint tatsächlich eine Antwort zu haben: "Es kommt darauf an."

W3C: Versionsübergang von SOAP/1.1 zu SOAP Version 1.2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X