Sådan SOAP Works


  Share  
|

En SOAP anmodning vil involvere skabelse og befolker en anmodning kuvert, som indeholder alle de krævede oplysninger (som angivet af WSDL dokument), sender den kuvert til API-serveren, og håndtering af respons.

En SOAP anmodning generelt indeholder alle følgende elementer:

  • SOAP Envelope - Med namespace optagelser.

  • SOAP Body - Eventuelt fastlæggelse af supplerende navnerum.

  • Ønsket Action - Hvordan den ønskede handling er repræsenteret, vil afhænge af API i spørgsmålet. Det kan være så simpelt som en parameter, eller medføre yderligere navnerum.

  • Udvikler Key - En unik identifikator tildelt af serveren til anmoderen.

  • Anmodning Parametre - Detaljeret anmodning, der skal udføres.

Med disse oplysninger in mente en SOAP-anmodning kan genereres.


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
søg
bog
stil

De parametre, der indgår i anmodningen er nemme at vælge ud, og selv om den variable skrive er ikke af stor betydning for PHP udvikling, kommer det i handy for stærkere skrevet sprog. Den manglende element her er det endepunkt, fremgår af REST eksempel, fordi det var den URL, som anmodningen blev indsendt. SOAP anmodninger naturligvis drives over for specifikke webadresser, som ikke behøver at være re-specificeret i selve anmodningen.

Den SOAP svar ville se sådan ud:


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
søg
bog
stil


2

Style Book Vol. 1
Out
3
2
Jon Doe


Style Book Vol. 2
I
0
1
Jon Doe




Den SOAP respons er ikke alt for forskellige fra resten respons vist tidligere. I virkeligheden kunne en stor del af navnet afstanden faktisk udeladt (selvom det er sjældent at se en SOAP svar uden det), på hvilket tidspunkt, med undtagelse af de ekstra indkapsling, vil de to dokumenter være meget ens.

Som du bør være i stand til at skelne fra de viste svar, erklærer sig at være XML 1,0 og bruger UTF-8 til kodning. Den SOAP-ENV: Konvolut element er roden element for dokumentet, og har threenamespaces, herunder SOAP-ENV namespace. The Body derefter indeholder LibrarySearchResponse element blandt andre ting, som også definerer sin egen navnerum.

Den RequestInfo forælder følger efter, og det indeholder anmodning parametre, som har frembragt de svar, som følger op på dér. Tilbagevendende anmodning parametre med svaret er et almindeligt fænomen i SOAP.

Endelig er svaret selv tilbage. Bemærk, at ResultCount element sidder som en direkte barn af ResponseInfo, og resultatet poster selv igen gemt under en gentaget element, punkt.

en artikel indsendt af Emanuela Hedrick


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions