Razlike med RPC in dokumentom

RPC proti dokumentu

Jezik opisa spletnih storitev, ki ga običajno imenujemo WSDL, je lahko oddaljeni klic postopka (RPC) ali dokument. Oddaljeni klic s postopki je tehnologija, ki se posebej uporablja za ustvarjanje programov za distribucijo strežnika odjemalcev. RPC je komunikacijski prehod, ki omogoča komunikacijo tako odjemalca kot strežnika. Preprost protokol za dostop do objekta, SOAP, omogoča, da se RPC ali dokument veže na WSDL.

Potreba po uporabi dokumenta ali RPC izvira iz stalne zapletenosti računalnikov v preteklih letih. Vsaka izdaja na terenu se povečuje s kompleksnostjo funkcij. Napake, ki se pojavijo med razvojem, razvijalci ne morejo preprečiti. Za upravljanje obstoječih napak v razvojnem procesu in izogibanje podvajanju platform za poročanje o napakah, kar je drago, dolgotrajno in zapleteno, se priporoča uporaba RPC. Zagotavlja skupni vmesnik med aplikacijami. RPC naj bi v svoji zasnovi omogočil enostavnejše
odjemalsko / strežniško okolje, ki odpravlja težave, kot so preverjanje varnostnih podatkov in sinhronizacija.

Spletna storitev v stilu dokumenta ne vsebuje nobenih omejitev glede tega, kako bi bilo treba zgraditi telo SOAP. Vključena je vsa potrebna zaželena XML podatkov in tudi shema XML. Dejansko morata koda za stranke in strežniške aplikacije opraviti predelavo in razveljavitev, da bosta lahko veljavna in delovala po želji.

Primerjave

Razporeditev in razvrstitev kode v dokumentnem slogu je ena velika razlika, ki jo opazimo v primerjavi z RPC. Tukaj sta predelava in razstavljanje kode standard v postopku in ga uporablja knjižnica SOAP, ki je v uporabi.

Druga opazna razlika med obema je, da je zapletenost sloga dokumenta v nasprotju z RPC precej drugačna. Spletna storitev v stilu dokumenta ponuja izjemno zapleteno kodo v nasprotju s tisto, ki jo ustvari RPC. To pa ne bi smelo biti težava, saj dekodiranja ne počnejo ljudje.

Upoštevati je treba tudi, da ima SOAP v slogu dokumenta sporočilo kot samoten in en sam element, medtem ko je v slogu RPC, telo SOAP ni poslano kot eno telo, ampak v več elementih. Pokazalo se je tudi, da obstaja ohlapna sklopka v slogu dokumenta v nasprotju s tesno sklopko, opaženo v RPC. Stranka pošlje različne parametre storitev v slogu dokumenta v preprosti obliki XML. V slogu RPC so razpoložljivi parametri poslani kot edinstvene in diskretne vrednosti.

Druge razlike vključujejo to, da je dokazano, da slog dokumenta izgubi ime, ko v sporočilu SOAP, medtem ko v RPC-ju ne izgubi imena v sporočilu SOAP. Ohrani se prejšnje ime operacije. Slog dokumenta uporablja tudi preverjanje sporočil z lokatorjem XML, medtem ko se slog RPC spopada s težavami preverjanja podatkov v SOAP sporočilu.  

Povzetek:

Slog dokumenta ponuja razvrstitev kode in razveljavitev kode, medtem ko RPC ponuja dodelavo in razstavljanje z dano knjižnico SOAP .

Kodiranje v slogu dokumentov je izredno zapleteno, medtem ko RPC ponuja relativno lažjo kodo .

Slog dokumenta pošilja sporočila kot samoten in en sam element v slogu RPC; Telo SOAP se ne pošlje kot eno telo, ampak v več elementih.

Ohlapna sklopka poteka v slogu dokumentov in tesna sklopka v formatu RPC.

Format XML, ki se uporablja pri prenosu parametrov odjemalca, medtem ko RPC parametre pošilja kot diskretne vrednosti.

V sporočilu SOAP slog dokumenta izgubi ime; RPC v sporočilu SOAP ne izgubi imena.

Slog RPC ima izzive pri preverjanju podatkov z uporabo SOAP sporočil, slog dokumenta pa v preverjanju sporočil uporablja lokator XML.