Verwendung von SOAP :: Lite Service-Stubs

8

Ich habe mir dieses Soap-Lite-Tutorial angesehen zum Generieren von Service-Stubs mit WSDL URL . Meine Datenstrukturen sind jedoch komplexer und haben verschachtelte Elemente. Das Tutorial behandelt das Erstellen komplexer Strukturen mit SOAP::Data . Das scheint sehr manuell zu sein.

In anderen Sprachen wie Java ist es sehr einfach, das Anforderungsobjekt zu stubben und Methodenaufrufe zu verwenden, um die Parameter festzulegen. Gibt es eine Möglichkeit, ein Request-Objekt zu bekommen, wo ich dann Methodenaufrufe für das Objekt machen kann, um die Parameter zu setzen, anstatt "manuell" die komplexe Datenstruktur mit SOAP::Data wie im Tutorial und SOAP::Data Dokumentation? / p>

Hinweis: SOAP::Lite ist nicht SOAP::WSDL . Die Dokumentation SOAP::WSDL lautet:

  

Dieses Modul hat eine große Anzahl bekannter Fehler und ist nicht aktiv   entwickelt. Diese Version 3.0 soll das Modul zum Bestehen aktualisieren   Tests auf neueren Perls. Dies ist ein Service für bestehende Anwendungen   bereits abhängig von diesem Modul.

Die aktuell unterstützten Module sind entweder SOAP::Lite oder XML::Compile::SOAP .

    
Chris Doyle 18.12.2014, 10:31
quelle

1 Antwort

1

WSDL ist nicht wirklich Teil des SOAP-Standards. WSDL war ein separater Standard, der häufig mit SOAP von Java / .Net et alia verwendet wird.

Es sieht so aus, als ob Sie die Java-Methode "Point the IDE at the WSDL" verwenden möchten. Dies ist kein Ersatz für das Verständnis des SOAP-Protokolls. Ich empfehle dringend zu lernen, wie man manuelle SOAP-Aufrufe macht und sie debuggt - bevor Sie in einer Situation landen, in der Sie es an einem Stichtag tun müssen. Ich habe viele Programmierer von Java 'Web Services' gekannt, die nicht einmal wussten, wie das Protokoll funktioniert, weil die IDE den größten Teil der Infrastruktur für sie geschrieben hat.

Das heißt, die ausgezeichnete XML :: Compile :: WSDL11 wird wahrscheinlich tun, was Sie wollen.

    
arafeandur 05.11.2015 18:23
quelle

Tags und Links