Erinevus RPC ja dokumendi vahel

RPC vs dokument

RPC ja dokumendistiilis veebiteenuste kirjelduskeel on kaks kõige sagedamini kasutatavat terminit, viidates veebiteenustele ja SOAP-protokollile. Veebiteenuseid kirjeldatakse sageli veebiteenuste kirjelduskeele (WSDL) dokumentide abil. WSDL visandab toetatud veebiteenuste toimingud ja sõnumid ning seob need konkreetse võrguprotokolli ja sõnumivorminguga. Abstraktsed definitsioonid määratletakse kasutades elemente „type”, „message” ja „portType”. Betooni spetsifikatsioonide kirjeldamisel kasutatakse sidumis- ja teeninduselemente. Kõik need elemendid paigutatakse määratluste elemendi sisse.

RPC ja dokumendistiil erinevad sidumisstiilide poolest, mida nimetatakse ka SOAP köitmisstiilideks. WSDL määratleb köitmisstiili RPC-na või dokumendiks, sõltuvalt SOAP-i kasulikust koormusest või elemendi sisu struktuurist. Dokumendi stiil on alati vaikimisi valik, kuna SOAP-teade saadetakse elemendis ühe dokumendina. RPC stiilielement peab järgima SOAP spetsifikatsioonis kirjeldatud reegleid. Reeglite kohaselt võib koosseisu kuuluda ainult üks element, mis on nimetatud toimingu järgi ja parameetreid tõlgendatakse põhielemendi alamelementidena. Nii RPC kui ka dokumendistiilid on enamiku SOAP-klientide aktsepteeritud versioonid; ühe kasutamine teise suhtes on siiski peamiselt inimese isiklik valik.

Kasutusatribuut aitab ka eristada RPC ja dokumendistiile. Kasutusatribuut kirjeldab, kuidas mõlemad stiilid on XML-is esindatud. Kasutusatribuut kirjeldab, kas sõnumi osad on kodeeritud või järgib sõnum XML-skeemi määratlust. Valikute põhjal on neli võimalikku kombinatsiooni nii RPC kui ka dokumendistiilidest; nimelt RPC / kodeeritud, RPC sõnasõnaline, dokument / kodeeritud või dokument / kirjandus. Kõiki nelja kombinatsiooni ei kasutata ja ühe kombinatsiooni eelistamine teise ees on rohkem isiklik huvi.

Dokumendi- ja RPC-stiilide peamine erinevus seisneb selles, et dokumendistiilis saadab klient teenuse parameetrid alati serverile lihtsas XML-dokumendivormingus, mitte parameetriväärtuste diskreetse komplektina. Dokumendistiil on RPC-stiiliga võrreldes lõdvalt ühendatud.

Dokumendi / kirjanduse stiilis saab sõnumit alati valideerida mis tahes XML-i valideerija abil. SOAP-i kere sisu on skeemis selgelt määratletud. RPC / sõnasõnalises stiilis on edastatud andmeid SOAP-teate abil keeruline kontrollida. Dokumendi / kirjalik stiil kaotab SOAP-teate toimingu nime, samas kui RPC / sõnasõnalises stiilis on operatsiooni nimi endiselt olemas SOAP-teatega.Oles neljast erinevast kombinatsioonist on laialt kasutatavad stiilid RPC / literal ja Document / Literal.

Kokkuvõte:

1. Dokumendistiilis saadetakse SOAP-teade ühe dokumendina, samas kui

RPC stiilis võib SOAP-i korpus sisaldada mitut elementi.

2. Dokumendistiil on lõdvalt ühendatud, samas kui RPC on tihedalt seotud.

3. Dokumendistiilis saadab klient teenuse parameetrid lihtsas XML-vormingus

seevastu RPC stiilis saadetakse parameetrid väärtuste diskreetina.

4. Stiil Document / Literal kaotab SOAP-sõnumis toimingu nime, samas kui

RPC / sõnasõnaline stiil hoiab toimingu nime SOAP-sõnumis.

5. Dokumendi / kirjanduse stiilis saab sõnumeid alati valideerida mis tahes XML-i abil

valideerija, samas kui RPC / sõnasõnalises stiilis on edastatud andmeid raske kontrollida

SOAP-teade.