RPC vs dokument
RPC og dokumentstil Webtjenester Beskrivelse Språk er de to mest brukte vilkårene i forbindelse med webtjenester og SOAP-protokoll. Webtjenestene beskrives ofte ved hjelp av Web Services Description Language (WSDL) -dokumenter. WSDL skisserer de støttede webtjenestoperasjonene og meldingene og binder dem til et konkret nettverksprotokoll og meldingsformat. De abstrakte definisjonene er definert ved hjelp av "type", "melding" og "portType" -elementer. Betongspesifikasjonene er beskrevet ved hjelp av "bindende" og "service" -elementer. Hver av disse elementene er plassert i et "definisjoner" -element.
RPC og dokumentstil er forskjellig i deres bindestiler, som også refereres til som SOAP-bindingsstiler. WSDL angir bindestilen som RPC eller dokument, avhengig av SOAP nyttelast eller strukturen av elementinnholdet. Dokumentstilen er alltid standardvalg da SOAP-meldingen sendes som et enkelt "dokument" i elementet. RPC-stilelementet må følge reglene beskrevet i SOAP-spesifikasjonen. I henhold til reglene kan det bestå av bare ett element som er oppkalt etter operasjonen, og parametrene tolkes som delelementer av hovedelementet. Både RPC og dokumentstiler er aksepterte versjoner av de fleste SOAP-klientene; Bruken av den ene over den andre er imidlertid hovedsakelig et personlig valg.
Brukeattributtet bidrar også til å skille mellom RPC og dokumentstiler. Brukeattributtet beskriver hvordan begge stilene er representert i XML. Brukeattributtet beskriver om meldingsdelene er kodet eller meldingen følger en XML-skjemadefinisjon. Basert på valg, er det fire mulige kombinasjoner av både RPC og dokumentstiler; dvs. RPC / kodet, RPC-bokstavlig, Dokument / kodet eller Dokument / Literal. Ikke alle de fire kombinasjonene er i bruk, og preferansen til en kombinasjon over den andre er mer personlig.
Hovedforskjellen mellom dokument og RPC-stiler er at klienten alltid sender tjenesteparametrene til serveren i et enkelt XML-dokumentformat, i stedet for et diskret sett med parameterverdier. Dokumentstilen er løst koblet i forhold til RPC-stilen.
I dokument / bokstavelig stil kan meldingen alltid valideres ved hjelp av en hvilken som helst XML-validator. Innholdet i SOAP-kroppen er tydelig definert i skjemaet. I RPC / bokstavsstilen er de overførte dataene vanskelig å validere med SOAP-meldingen. Dokument / bokstavelig stil mister operasjonsnavnet i SOAP-meldingen, mens operasjonsnavnet fortsatt finnes i SOAP-meldingen i RPC / bokstavstilstanden. av fire forskjellige kombinasjoner, er de typene som er mye brukt, RPC / literal og Document / Literal.
Sammendrag:
1. I dokumentformat sendes SOAP-meldingen som et enkelt dokument mens i
RPC-stil, kan SOAP-kroppen inneholde flere elementer.
2. Dokumentstilen er løst koblet mens RPC er tett koplet.
3. I dokumentstilen sender klienten serviceparametrene i enkelt XML-format
mens i RPC-stilen sendes parametrene som diskrete verdier.
4. Dokument / bokstavelig stil mister operasjonsnavnet i SOAP-meldingen mens
RPC / bokstavelig stil holder operasjonsnavnet i SOAP-meldingen.
5. I dokument / bokstavelig stil kan meldinger alltid valideres ved hjelp av XML
validator mens den overførte data i RPC / bokstavelig stil er vanskelig å validere med
SOAP-meldingen.