Ein Web Service mit SOAP::Lite

SOAP::Lite ist ein Perl-Modul für das Erstellen, Versenden und Verarbeiten von SOAP-Meldungen. Dieser Artikel zeigt, wie Sie mit SOAP::Lite einen einfachen Web Service erstellen.

Unser erster Web Service

Für unseren einfachen Web Service wollen wir einen Echo-Service erstellen, der nichts anderes macht, als den Input, den er erhält, zurückzugeben. Das ist sicherlich keine besonders nützliche Funktion im wirklichen Leben, aber dafür kann man sich beim Programmieren auf die Eigenheiten von SOAP::Lite konzentrieren und wird nicht durch komplizierte andere Funktionen abgelenkt. Zusätzlich zu diesem Web Service sollten Sie auch einen einfachen Client implementieren, der mit diesem Service interagieren kann. Ich werde Ihnen zeigen, wie das geht, so dass Sie Ihren Service ausprobieren können.

Der Echo-Service verlangt einen einzigen Parameter namens whatToEcho und gibt den Wert dieses Elements in einem Response-Element namens whatWasEchoed zurück. Lassen Sie uns einen Blick auf ein Beispiel für SOAP-Request und Response werfen.

Beispiel-Request:


<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC=http://schemas.xmlsoap.org/soap/encoding/
SOAP-ENV:encodingStyle=http://schemas.xmlsoap.org/soap/
encoding/
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echo xmlns:namesp1="urn:Echo">
<whatToEcho>Ich bin das Echo!</whatToEcho>
</namesp1:echo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Beispiel-Response:


<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle=http://schemas.xmlsoap.org/soap/
encoding/
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp24:echoResponse xmlns:namesp24="urn:Echo">
<whatWasEchoed>Ich bin das Echo!</whatWasEchoed>
</echoResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Themenseiten: Software, Webentwicklung

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Ein Web Service mit SOAP::Lite

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *