RPC vs dokument
Jezik opisa web usluga, uobičajeno nazvan WSDL, može biti ili daljinski pozivni postupak (RPC) ili dokument. Poziv na daljinski postupak je tehnologija koja se posebno koristi za stvaranje distribuiranih programa poslužitelja klijenta. RPC je komunikacijski gateway koji omogućuje komunikaciju i klijentu i poslužitelju. Jednostavni protokol za pristup objektima, SOAP, omogućava da se RPC ili dokument vežu za WSDL.
Potreba za korištenjem dokumenta ili RPC-a proizlazi iz stalne kompliciranosti računala tijekom godina. Svako izdanje na terenu dolazi s porastom složenosti mogućnosti. Pogreške koje nastaju tijekom razvojnog postupka programeri ne mogu izbjeći. Za upravljanje postojećim pogreškama u procesu razvoja i izbjegavanje dupliciranja platformi za izvještavanje o pogreškama, što je skupo, dugotrajno i složeno, predlaže se uporaba RPC-a. Pruža zajedničko sučelje između aplikacija. U svom dizajnu, RPC bi trebao omogućiti lakšu
okruženje klijent / poslužitelj koji uklanja probleme poput provjere sigurnosnih podataka i sinkronizacije.
Web usluga u stilu dokumenta ne sadrži ograničenja u pogledu izrade SOAP tijela. Uključeno je i sve potrebne XML podatke, kao i XML shema. Zapravo, klijent i poslužiteljski kod aplikacije trebaju im se izvršiti maršalno i demontažno upravljanje kako bi mogli biti valjani i raditi po želji.
usporedbe
Unmarshalling i marshalling koda u stilu dokumenta jedna je velika razlika koja se primjećuje u usporedbi s RPC-om. Ovdje je marširanje i demontaža koda standard u procesu i njime upravlja SOAP knjižnica koja se koristi.
Druga primjetna razlika između njih je da je složenost stila dokumenta za razliku od RPC-a sasvim drugačija. Web usluga u stilu dokumenta nudi izuzetno složen kôd za razliku od generiranog RPC-a. To, međutim, ne bi trebalo predstavljati problem jer ljudi ne dekodiraju.
Važno je također imati na umu da SOAP u stilu dokumenta poruku šalje kao solitarni i pojedinačni element dok je u RPC stilu, SOAP tijelo se ne šalje kao jedno tijelo, već u nekoliko elemenata. Također je pokazano da postoji labav spoj u stilu dokumenta za razliku od čvrstog spoja opaženog u RPC-u. Klijent šalje različite parametre usluge u stilu dokumenta u jednostavnom XML formatu. U RPC stilu, dostupni parametri se šalju kao jedinstvene i diskretne vrijednosti.
Ostale razlike uključuju u tome što se pokazalo da stil dokumenta gubi ime kada se u SOAP poruci, dok u RPC-u, ne izgubi ime u SOAP poruci. Zadnji naziv koji je operacija imala je zadržan. Stil dokumenta također koristi provjeru poruke pomoću XML lokatora, dok se stil RPC suočava s problemima provjere podataka u SOAP poruci.
Sažetak :
Stil dokumenata nudi marširanje i uklanjanje koda, dok RPC nudi marširanje i demontažu u datoj SOAP biblioteci .
Kodiranje u stilu dokumenta izuzetno je složeno, dok RPC nudi relativno lakši kod .
Stil dokumenta šalje poruke kao samotni i jedinstveni element u RPC stilu; SOAP tijelo se šalje ne kao jedno tijelo, već u nekoliko elemenata.
Labavo spajanje se događa u stilu dokumenta, a usko spajanje u RPC formatu.
XML format koji se koristi u klijentu za prijenos parametara dok RPC šalje parametre kao diskretne vrijednosti.
U SOAP poruci stil dokumenta gubi ime; RPC ne gubi ime u SOAP poruci.
RPC stil ima izazove s provjerom podataka pomoću SOAP poruka, a stil dokumenta koristi XML lokator u provjeri poruka.