Hoe SOAP Works

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

Een SOAP verzoek omvat het maken en vullen van een verzoek envelop, die alle vereiste informatie bevat (zoals aangegeven door het WSDL document), voor het overbrengen dat envelop tot de API-server en de verwerking van de respons.

Een SOAP verzoek bevat in het algemeen alle van de volgende elementen:

  • SOAP envelop - Met naamruimte insluitsels.

  • SOAP Body - Eventueel vaststelling van aanvullende namespaces.

  • Gewenste actie - Hoe de gewenste actie is vertegenwoordigd zal afhangen van de API in kwestie. Het kan zo simpel zijn als een parameter, of leiden tot extra namespaces.

  • Developer Key - Een uniek identificatienummer toegewezen door de server naar de aanvrager.

  • Aanvraag Parameters - Detailleren van het verzoek worden uitgevoerd.

Met die informatie in het achterhoofd kan een SOAP verzoek worden gegenereerd.


xmlns: SOAP-ENV = "http://schemas.xmlsoap.org/soap/envelope/"
xmlns: xsd = "http://www.w3.org/2001/XMLSchema"
xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance">
 
123
zoeken
boek
stijl
 

De parameters opgenomen in het verzoek zijn makkelijk te halen uit, en hoewel de variabele invoeren is niet van groot belang voor PHP ontwikkeling, is het handig voor meer sterk getypt talen. De ontbrekende punt hier is het eindpunt, duidelijk gemaakt in de REST bijvoorbeeld omdat het is de URL waarop het verzoek is geplaatst. SOAP-verzoeken, uiteraard, worden uitgevoerd tegen bepaalde URI's, die niet opnieuw hoeft te worden gespecificeerd in het verzoek zelf.

De SOAP antwoord zou er zo uitzien:


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">
 
 
 
123
zoeken
boek
stijl
 

 
2
  
Style Book Vol 1
Uit
3
2
Jon Doe
  

  
Style Book Vol 2
In
0
1
Jon Doe
  

 

 
 

De SOAP-respons is niet te verschillend van de rest antwoord eerder getoond. In feite kan een groot deel van de naam tussenruimte daadwerkelijk worden weggelaten (al is het zeldzaam om een SOAP-respons zien zonder het), op welk moment, met uitzondering van de aanvullende inkapseling, zouden de twee documenten die zeer vergelijkbaar zijn.

Zoals u zou moeten kunnen onderscheiden van de getoonde antwoord, verklaart zij zich te XML 1.0 en maakt gebruik van UTF-8 voor codering. De SOAP-ENV: Envelope element is het root element voor het document en heeft threenamespaces, met inbegrip van de SOAP-ENV naamruimte. De Body bevat dan de LibrarySearchResponse element onder andere, die ook bepaalt zijn eigen naamruimte.

De RequestInfo ouder volgt na, en dit verzoek bevat de parameters die de reactie die volgt op daar gegenereerd. Terugkerende verzoek parameters met de respons is een veel voorkomende gebeurtenis in SOAP.

Ten slotte is het antwoord zelf terug. Merk op dat de ResultCount element zit als een rechtstreeks kind van ResponseInfo, en het resultaat posten zelf weer opgeslagen onder een herhalend element, punt.

een artikel afkomstig van Emanuela Hedrick


Disclaimer: Onze website is niet verantwoordelijk voor de informatie in dit artikel. In dit artikel wordt op geen enkele manier de standpunten, meningen, gedachten of overtuigingen van de artikelen directory personeel.
Vertaling aankondiging: Het artikel "Hoe SOAP Works" is vertaald met behulp van een geautomatiseerde vertaling dienst. Onze excuses voor eventuele vertaalfouten die heeft plaatsgevonden. Dank u voor uw begrip.


Online: 1713 users browsing the articles directory