Testen eines Web Services mit einer Proxy-Klasse

Vorausgegangener Artikel: Produktinformationen per Web Service veröffentlichen

Die Aufgabe besteht darin, den Service für den öffentlichen Zugriff über eine Internet-Verbindung bereitzustellen, damit ihn die Kunden bequem nutzen können. Natürlich muss man hierzu den Kunden erklären können, wie sie den Service benutzen sollen. Ein guter Test für den Service besteht im Erstellen von Proxy-Klassen beziehungsweise -Clients, die den Service verwenden. In diesem Artikel wird eine einfache Proxy-Klasse mit .NET entwickelt.

Automatisierung der Proxy-Klasse

Zusätzlich zum Testen des Service mit einem gewöhnlichen Browser-Aufruf an dessen asmx-Datei kann man ihn auch mit SOAP testen. Ein Client und ein Web Service können über SOAP-Mitteilungen kommunizieren, welche die Ein- und Ausgangsparameter als XML verkapseln. Zum Vorteil der Web Service-Clients übernimmt die Proxy-Klasse das Mapping der Parameter auf die XML-Elemente sowie das anschließende Versenden der SOAP-Mitteilung über das Netzwerk.

Eine Proxy-Klasse wird erstellt, um den Client gegenüber den komplexen Abläufen beim Aufruf des Web Services abzuschirmen. Eine Proxy-Klasse ist eine Klasse, die alle vom Web Service bereitgestellten Methoden und Objekte enthält. Diese Methoden übernehmen das Aufbereiten der Parameter für SOAP, das Versenden der SOAP-Anfrage über HTTP, den Erhalt der Antwort vom Web Service sowie die Freigabe des Rückgabewerts. Die Proxy-Klasse ermöglicht dem Client-Programm den Aufruf eines Web Services, als ob dieser eine lokale Komponente wäre.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

2 Tagen ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

2 Tagen ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

2 Tagen ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

3 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

3 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

3 Tagen ago