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>
Neueste Kommentare
Noch keine Kommentare zu Ein Web Service mit SOAP::Lite
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.