RPC vs dokumentas
RPC ir dokumento stiliaus interneto paslaugų aprašymo kalba yra du plačiausiai vartojami terminai, susiję su žiniatinklio paslaugomis ir SOAP protokolu. Žiniatinklio paslaugos dažnai apibūdinamos naudojant žiniatinklio paslaugų aprašymo kalbos (WSDL) dokumentus. WSDL apibūdina palaikomas interneto paslaugų operacijas ir pranešimus bei susieja juos su konkrečiu tinklo protokolu ir pranešimų formatu. Abstraktūs apibrėžimai yra apibrėžti naudojant „type“, „message“ ir „portType“ elementus. Konkrečios specifikacijos aprašytos naudojant „įrišimo“ ir „aptarnavimo“ elementus. Kiekvienas iš šių elementų yra „apibrėžimų“ elemento viduje.
RPC ir dokumento stilius skiriasi įrišimo stiliais, kurie taip pat vadinami SOAP įrišimo stiliais. WSDL nurodo įrišimo stilių kaip RPC arba dokumentą, priklausomai nuo SOAP naudingumo arba elemento turinio struktūros. Dokumento stilius visada yra numatytasis pasirinkimas, nes SOAP pranešimas elemente siunčiamas kaip vienas „dokumentas“. RPC stiliaus elementas turi atitikti taisykles, aprašytas SOAP specifikacijoje. Remiantis taisyklėmis, ją gali sudaryti tik vienas elementas, kuris pavadintas operacijos metu, o parametrai aiškinami kaip pagrindinio elemento elementai. Dauguma SOAP klientų priima tiek RPC, tiek dokumentų stilius; Vis dėlto vienas kito pasirinkimas daugiausia yra asmeninis pasirinkimas.
Naudojimo atributas taip pat padeda atskirti RPC ir dokumentų stilius. Naudojimo atributas apibūdina, kaip abu stiliai vaizduojami XML. Naudojimo atributas apibūdina, ar pranešimo dalys yra užkoduotos, ar pranešimas atitinka XML schemos apibrėžimą. Remiantis pasirinkimais, yra keturi galimi RPC ir dokumentų stilių deriniai; ty RPC / užkoduotas, RPC pažodinis, dokumentas / užkoduotas arba dokumentas / pažodinis. Ne visi šie keturi deriniai yra naudojami, o vienos kombinacijos teikimas pirmenybę teikia labiau asmeninėms reikmėms.
Pagrindinis skirtumas tarp dokumento ir RPC stilių yra tas, kad pagal dokumento stilių klientas visada siunčia paslaugos parametrus į serverį paprastu XML dokumento formatu, o ne atskiru parametrų verčių rinkiniu. Dokumento stilius yra silpnai susietas, palyginti su RPC stiliumi.
Dokumento / literatūros stiliumi pranešimą visada galima patvirtinti naudojant bet kurį XML patvirtinimo įrankį. SOAP teksto turinys schemoje yra aiškiai apibrėžtas. RPC / pažodiniame stiliuje perduotus duomenis sunku patvirtinti naudojant SOAP pranešimą. Dokumento / pažodinis stilius praranda operacijos pavadinimą SOAP pranešime, tuo tarpu RPC / pažodiniame stiliuje operacijos pavadinimas vis dar egzistuoja SOAP pranešime.Apie iš keturių skirtingų kombinacijų, plačiai naudojami stiliai yra RPC / pažodinis ir dokumentas / pažodinis.
Santrauka:
1. Dokumento stiliumi SOAP pranešimas siunčiamas kaip vienas dokumentas, tuo tarpu
RPC stiliaus, SOAP korpuse gali būti keli elementai.
2. Dokumento stilius yra silpnai susietas, o RPC yra glaudžiai susietas.
3. Dokumento stiliumi klientas siunčia paslaugų parametrus paprastu XML formatu
tuo tarpu RPC stiliumi parametrai siunčiami kaip dydžių diskretiškumas.
4. Dokumento / literatūros stilius praranda operacijos pavadinimą SOAP pranešime, tuo tarpu
RPC / pažodinis stilius saugo operacijos pavadinimą SOAP pranešime.
5. Dokumento / pažodinio stiliaus pranešimai visada gali būti patvirtinti naudojant bet kurį XML
patvirtintojas, o RPC / pažodiniu stiliumi sunku perduotus duomenis patvirtinti
SOAP pranešimą.