XMLSpy omvat alle functionaliteiten van SOAP 1.2 en 1.1, waaronder een SOAP-client voor het interpreteren van WSDL-documenten, het genereren van SOAP-verzoeken, het versturen van deze verzoeken naar een webdienst en het bekijken van de SOAP-reactie.
U kunt elk bestaand WSDL 1.1/2.0-document openen en direct informatie krijgen over de functies die de bijbehorende webdienst biedt. Vervolgens kunt u een van deze functies selecteren om automatisch een SOAP-verzoekbericht te genereren, de gegevens invullen en dit verzenden naar de webdienst via HTTP of HTTPS.
Het SOAP-antwoordbericht wordt ontvangen en weergegeven. Deze functie biedt volledige ondersteuning voor sterk gestructureerde gegevens (bijvoorbeeld door complexe datatypes te gebruiken als parameters of in de resultaatset).
De XMLSpy SOAP-debugger fungeert als een webdienst-proxy tussen een webdienst-client en -server, waardoor u WSDL 1.1/2.0-bestanden kunt bekijken, webdiensttransacties die via HTTP of HTTPS worden verzonden stap voor stap kunt doorlopen, elk verzoek- en antwoord-XML-document kunt inspecteren, pauzes kunt instellen bij SOAP-functies (zowel bij het verzoek als bij het antwoord) en zelfs voorwaardelijke pauzes kunt definiƫren die worden geactiveerd wanneer een bepaald verzoek of antwoord geselecteerde gegevens bevat, die worden gespecificeerd met behulp van een XPath-query.
Op deze manier helpt de SOAP-debugger u om fouten snel en eenvoudig te identificeren en te corrigeren.
Om te helpen bij het waarborgen van de beveiliging van webdiensttransacties van begin tot eind, ondersteunt XMLSpy authenticatie op basis van de WS-Security (Web Services Security) standaard, via clientcertificaten, en het aanroepen van webdiensten via HTTPS.
Web Services Security, gepubliceerd door OASIS, is een uitbreiding van het SOAP-protocol die is ontworpen om beveiligingsfuncties, zoals authenticatie, toe te voegen aan de SOAP-berichten zelf. Dit zorgt voor een end-to-end beveiliging van complexe webdiensttransacties. Deze maatregelen vullen de beveiligingsmaatregelen aan die op transportniveau worden geboden door HTTP-beveiliging.
De beveiligingsopties voor SOAP worden geconfigureerd in het dialoogvenster "SOAP-verzoekinstellingen", dat toegankelijk is via het menu "SOAP". Hier kunt u HTTP-beveiligingsinstellingen en WS-Security-instellingen inschakelen en bewerken. Beveiligingsinstellingen kunnen ook worden gedefinieerd voor de SOAP-debugger.

