SOAP
Napsauta projektipuuta hiiren oikealla painikkeella ▸ Lisää ▸ SOAP-pyyntö.

Kokoonpano
Section titled “Kokoonpano”| Kenttä | Tehtävä |
|---|---|
| URL | Palvelun päätepiste |
| SOAPAction | Toiminnon SOAPAction-otsake |
| Palvelu / Toiminto | WSDL:stä saadut nimet, joita käytetään ohjaukseen ja näyttämiseen |
| Sisältö | Raaka SOAP-kirjekuori XML-muodossa |
| Otsakkeet | Siirtokerroksen HTTP-otsakkeet |
Kirjekuorta voi muokata sellaisenaan syntaksivärityksen ja uudelleenmuotoilun
avulla. {{variables}} toimivat siinä normaalisti.
WSDL-tiedoston tuonti
Section titled “WSDL-tiedoston tuonti”Tämä on suositeltu tapa: Tiedosto ▸ Tuo ja .wsdl-tiedosto (tai WSDL:n URL)
luo yhden kansion palvelua ja porttia kohti, yhden pyynnön toimintoa kohti,
SOAPAction-kentän valmiiksi täytettynä ja skeeman mukaan esitäytetyn
kirjekuoren — sekä API-dokumentaation ja luetellut tyypit. Katso
WSDL-tiedoston tuonti.
SOAP-virheet
Section titled “SOAP-virheet”<soap:Fault>-vastaus näytetään sellaisena kuin se on: Restorm ei tyydy
läpinäkymättömään HTTP 500 -tilakoodiin, vaan virheen sisältö nostetaan esiin
vastauspaneelissa.
Palvelintila
Section titled “Palvelintila”Restorm osaa isännöidä SOAP-simulointipalvelua. Jokainen simuloitu toiminto
tunnistetaan ensisijaisesti SOAPAction-otsakkeen perusteella ja muussa
tapauksessa <soap:Body>-elementin ensimmäisen lapsen nimen perusteella.
Toiminto voidaan merkitä virheeksi, jolloin vastauksena on <soap:Fault> ja
HTTP-tilakoodi 500. Katso
SOAP-palvelun simulointi.
Koodinpätkät
Section titled “Koodinpätkät”Viisitoista kohdetta, joihin kuuluvat kunkin ekosysteemin ”SOAP-asiakas”- ja
”raaka HTTP” -muunnelmat: cURL, JavaScript (Fetch, soap npm), TypeScript,
Python (zeep, raaka Requests), C# (WCF, raaka HttpClient), Java (JAX-WS, raaka
HttpURLConnection), PHP (SoapClient, raaka cURL), Ruby (savon), Go
(net/http), PowerShell.