RPC vs dokument
RPC i stil dokumenata Web usluge Opis Jezik su dva najčešće korištena termina u vezi s web uslugama i SOAP protokolom. Web usluge često se opisuju korištenjem dokumenata o opisu web usluga (WSDL). WSDL ocrtava podržane operacije i poruke web usluga i veže ih za konkretan mrežni protokol i format poruke. Apstraktne definicije su definirane elementima "vrsta", "poruka" i "portType". Konkretne specifikacije opisane su uporabom elemenata "obvezujuća" i "usluga". Svaki od ovih elemenata nalazi se unutar elementa "definicije".
RPC i stil dokumenta razlikuju se u svojim stilovima vezivanja koji se nazivaju i SOAP stilovi vezivanja. WSDL određuje stil vezivanja kao RPC ili dokument, ovisno o opterećenju SOAP-a ili strukturi sadržaja elementa. Stil dokumenta uvijek je zadani izbor, jer se SOAP poruka šalje kao pojedinačni “dokument” u elementu. Element RPC stila mora slijediti pravila opisana u SOAP specifikaciji. Prema pravilima, može se sastojati od samo jednog elementa koji je nazvan po operaciji, a parametri se tumače kao podelementi glavnog elementa. I RPC i stilovi dokumenata prihvaćene su verzije većine SOAP klijenata; međutim, uporaba jednog nad drugim uglavnom je nečiji osobni izbor.
Atribut upotrebe također pomaže u razlikovanju stilova RPC-a i dokumenata. Atribut upotrebe opisuje kako su oba stila predstavljena u XML-u. Atribut upotrebe opisuje jesu li dijelovi poruke kodirani ili poruka slijedi definiciju XML sheme. Na temelju izbora, postoje četiri moguće kombinacije i RPC i stilova dokumenata; tj. RPC / kodirano, RPC doslovno, dokument / kodirano ili dokument / literal. Ne koriste se sve četiri kombinacije, a prednost jedne kombinacije nad drugom više je osobni interes.
Glavna razlika između stilova dokumenta i RPC je ta što klijent u stilu dokumenta uvijek poslužiteljskim parametrima šalje poslužitelj u jednostavnom formatu XML dokumenta, a ne diskretnom skupu vrijednosti parametara. Stil dokumenta je slabo povezan u odnosu na stil RPC.
U stilu Document / Literal, poruka se uvijek može provjeriti pomoću bilo kojeg XML validatora. Sadržaj unutar SOAP tijela jasno je definiran u shemi. U RPC / doslovnom stilu, prenesene podatke je teško potvrditi SOAP porukom. Stil dokumenta / doslovnog gubi naziv operacije u SOAP poruci, dok u RPC / doslovnom stilu naziv operacije i dalje postoji u SOAP poruci. od četiri različite kombinacije, stilovi koji se široko koriste su RPC / doslovno i Dokument / Literal.
Sažetak:
1. U stilu dokumenta SOAP poruka šalje se kao jedinstveni dokument dok je u
RPC stil, tijelo SOAP može sadržavati nekoliko elemenata.
2. Stil dokumenta je slabo povezan dok je RPC usko povezan.
3. U stilu dokumenta klijent šalje servisne parametre u jednostavnom XML formatu
dok se u stilu RPC-a parametri šalju kao diskretne vrijednosti.
4. Stil Document / Literal gubi naziv operacije u SOAP poruci, a
RPC / doslovni stil zadržava naziv operacije u SOAP poruci.
5. U stilu Document / Literal, poruke se uvijek mogu provjeriti pomoću bilo kojeg XML-a
validator, dok je u RPC / doslovnom stilu prenesene podatke teško potvrditi
SOAP poruka.