Hvordan SOAP Works


  Share  
|

Et SOAP-forespørsel vil innebære å skape og befolke en forespørsel konvolutt som inneholder all nødvendig informasjon (som spesifisert av WSDL-dokument), overføre det konvolutt til API-serveren, og håndtering svaret.

Et SOAP-forespørsel inneholder vanligvis alle av følgende elementer:

  • SOAP-konvolutt - Med namespace inclusions.

  • SOAP Body - Mulig å definere flere navnerom.

  • Ønsket handling - Hvordan den ønskede handlingen er representert vil avhenge av API i spørsmålet. Det kan være så enkelt som en parameter, eller involverer flere navnerom.

  • Developer Key - En unik identifikator tildelt av serveren til forespørselen.

  • Be Parametere - Detailing forespørselen utføres.

Med denne informasjonen i bakhodet kan en SOAP-forespørsel bli generert.


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øke
bok
style
 

Parametrene som inngår i forespørselen er lett å plukke ut, og selv om variabelen typing er ikke av stor betydning for PHP utvikling, vil det komme til nytte for sterkere skrevet språk. Det manglende element her er endepunktet, gjorde det klart i resten eksempel fordi det ble webadressen som forespørselen ble gjort tilgjengelig. SOAP forespørsler selvfølgelig kjøres mot spesifisert URIer, som ikke trenger å være nytt spesifisert i forespørselen selv.

The SOAP response ville se slik ut:


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øke
bok
style
 

 
2
  
Style Book Vol. 1
Ut
3
2
Jon Doe
  

  
Style Book Vol. 2
I
0
1
Jon Doe
  

 

 
 

Den SOAP-respons er ikke så forskjellig fra resten respons vist tidligere. Faktisk kunne mye av navnet avstanden faktisk bli utelatt (men det er sjelden å se en SOAP-respons uten den), der punkt, med unntak av de ekstra innkapsling, ville de to dokumentene være svært lik.

Som du burde være i stand til å skjelne fra responsen vist, sier det seg å være XML 1.0 og bruker UTF-8 for koding. The SOAP-ENV: Envelope element er rotelementet for dokumentet, og har threenamespaces, inkludert SOAP-ENV namespace. The Body inneholder så LibrarySearchResponse element blant annet som også definerer sitt eget navnerom.

Den RequestInfo foreldre følger etter, og denne inneholder forespørselen parametere som genererte svaret som følger derfra. Retur forespørsel parametere med responsen er en vanlig foreteelse i SOAP.

Endelig er svaret seg selv tilbake. Legg merke til at ResultCount elementet sitter som en direkte barn av ResponseInfo, og resultatet elementer selv igjen lagres under et gjentatt element, element.

en artikkel presentert av Emanuela Hedrick


Share  

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