Forskjell mellom RPC og dokument Forskjellen mellom

Anonim

RPC vs Dokument

RPC og dokumentstil Web Services 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 / bokstavlig stil.Ut av fire forskjellige kombinasjoner, er de typene som er mye brukt, RPC / literal og Document / Literal.

Sammendrag:

1. I dokumentstil er SOAP-meldingen sendt som et enkelt dokument, mens SOAP-kroppen i

RPC-stilen kan inneholde flere elementer.

2. Dokumentet stil er løst koblet mens RPC er tett koblet.

3. I dokumentstilen sender klienten tjenesteparametrene i enkelt XML-format, mens parametrene i RPC-stilen sendes 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 en hvilken som helst XML

validator, mens de overførte dataene i RPC / bokstavsstilen er vanskelige å validere ved

SOAP-meldingen.