Categories: Software

Ein Web Service mit SOAP::Lite

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>

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Google kündigt neue Sicherheitsfunktionen für Chrome an

Der Sicherheitscheck entzieht unsicheren Websites automatisch alle Berechtigungen. Zudem können Nutzer in Chrome künftig Websites…

7 Stunden ago

Cyberkriminelle nehmen Fertigungsbetriebe ins Visier

Ontinue registriert einen Anstieg beim Anteil am Gesamtangriffsvolumen um 105 Prozent. Das Angriffsvolumen auf den…

8 Stunden ago

o1: OpenAI stellt neues KI-Modell für komplexe Abfragen vor

Das o1 genannte Modell liegt als Preview vor. Bei einer Mathematikprüfung beantwortet es 83 Prozent…

3 Tagen ago

Zoom erhält IT-Sicherheits- kennzeichen des BSI

Das Kennzeichen erhalten Zoom Workplace Pro und Zoom Workplace Basic. Es bescheinigt unter anderem aktuelle…

4 Tagen ago

Google verbessert Tab-Verwaltung in Chrome

iOS und iPadOS erhalten Tab-Gruppen. Zudem unterstützt Chrome nun die Synchronisierung von Tab-Gruppen.

4 Tagen ago

Identitätsdiebstahl: 58 Prozent der Deutschen sorgen sich um digitales Erbe

Sie befürchten einen Missbrauch der Identitäten von Verstorbenen. 60 Prozent befürworten deswegen eine Klärung des…

4 Tagen ago