Erinevused RPC ja dokumendi vahel

RPC vs dokument

Veebiteenuste kirjelduskeel, mida tavaliselt nimetatakse WSDL-ks, võib olla kas kaugprotseduurikõne (RPC) või dokument. Kaugprotseduurikõne on tehnoloogia, mida kasutatakse spetsiaalselt hajutatud kliendiserveri programmide loomiseks. RPC on sidevärav, mis võimaldab nii kliendil kui ka serveril suhelda. Lihtne objektide juurde pääsuprotokoll SOAP võimaldab RPC-l või dokumendil WSDL-i siduda.

Dokumendi või RPC kasutamise vajadus tuleneb arvutite jätkuvast keerukusest aastate jooksul. Iga väljaandega on kaasas funktsioonide keerukus. Arendajad ei saa arendusprotsessi käigus ilmnenud vigu vältida. Arendusprotsessis olemasolevate vigade haldamiseks ja veateadete platvormide dubleerimise vältimiseks, mis on kallis, aeganõudev ja keeruline, on soovitatav kasutada RPC-d. See pakub rakenduste vahel ühist liidest. RPC peaks oma kujunduses võimaldama lihtsamat
kliendi / serveri keskkond, mis välistab sellised probleemid nagu turvaandmete kontrollimine ja sünkroonimine.

Dokumendistiilis veebiteenus ei sisalda piiranguid selle kohta, kuidas peaks SOAP-i korpus üles ehitama. Kaasa võetakse kõik vajalikud XML-andmed ja XML-skeem. Tegelikult peavad kliendi ja serveri rakenduse kood olema nende jaoks sorteerimise ja ebakõlaga, et need saaksid kehtida ja töötada vastavalt soovile.

Võrdlused

Koodi sobimatus ja sorteerimine dokumendistiilis on üks suur erinevus, mida tuleb RPC-ga võrrelda. Koodi sortimine ja sobimatu sobitamine on siin standardiks protsessis ja sellega tegeleb kasutatav SOAP teegi.

Veel üks märkimisväärne erinevus nende kahe vahel on see, et erinevalt RPC-st on dokumendi stiili keerukus üsna erinev. Dokumendistiilis veebiteenus pakub RPC poolt genereeritud koodiga võrreldes äärmiselt keerulist koodi. See ei pea aga olema probleem, kuna dekodeerimist ei tee inimesed.

Tähelepanuväärne on ka see, et dokumendistiilis SOAP-i puhul saadetakse sõnum üksildase ja ühe elemendina, samas kui RPC-stiilis saadetakse SOAP-i korpus mitte ühe tervikuna, vaid mitme elemendina. Samuti on näidatud, et dokumendistiilis on lahtine sidumine, erinevalt RPC-s täheldatud tihedast sidumisest. Klient saadab erinevad teenuseparameetrid dokumendi stiilis lihtsas XML-vormingus. RPC-stiilis saadavad saadaolevad parameetrid kordumatute ja diskreetsete väärtustena.

Muud erinevused hõlmavad seda, et dokumendistiil on kaotanud oma nime, kui SOAP-sõnumis, samas kui RPC-s ei kaota nimi SOAP-sõnumis. Eelmine nimi, mis operatsioonil oli, säilitatakse. Dokumendistiilis kasutatakse ka sõnumi valideerimist XML-lokaatori abil, samas kui RPC-stiilil on probleeme andmete valideerimisega SOAP-sõnumis.  

Kokkuvõte:

Dokumendistiil pakub koodide sorteerimist ja ebakõlade eraldamist, samas kui RPC pakub antud SOAP raamatukogu sorteerimist ja tühistamist .

Dokumendistiili kodeerimine on äärmiselt keeruline, samas kui RPC pakub suhteliselt lihtsamat koodi .

Dokumendistiil saadab RPC-stiilis sõnumeid üksildase ja ühe elemendina; SOAP-i korpus saadetakse mitte ühe kehana, vaid mitme elemendina.

Lahtine sidumine toimub dokumendistiilis ja tihe sidumine RPC-vormingus.

XML-vorming, mida kasutatakse kliendi parameetrite edastamisel, samal ajal kui RPC saadab parameetrid diskreetsete väärtustena.

SOAP-teate puhul kaotab dokumendistiil oma nime; RPC ei kaota oma nime SOAP-sõnumis.

RPC-stiilil on andmete valideerimise väljakutsed, kasutades SOAP-teateid, ja dokumendistiil kasutab oma sõnumite kinnitamisel XML-lokaatorit.