RPC i dokument

Anonim

RPC vs dokument

RPC i stil dokumenta Web Services Description Language su dva najčešće korištena pojma u odnosu na web usluge i SOAP protokol. Web usluge često se opisuju pomoću Web Services Services Language (WSDL) dokumenata. WSDL opisuje podržane operacije i poruke web-servisa te ih veže na konkretan mrežni protokol i oblik poruke. Apstraktne definicije definiraju se pomoću elemenata vrste "tip", "poruka" i "portType". Specifikacije betona opisane su pomoću "obvezujućih" i "usluga" elemenata. Svaki od tih elemenata nalazi se unutar elementa "definicije".

RPC i stilovi dokumenta razlikuju se u svojim stilovima vezivanja koji se također nazivaju SOAP stilovi vezivanja. WSDL određuje stil vezanja kao RPC ili dokument ovisno o SOAP nosivosti ili strukturi sadržaja elementa. Stil dokumenta je uvijek zadani izbor jer se SOAP poruka šalje kao jedan "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 dobio ime po operaciji, a parametri se tumače kao podelici glavnog elementa. Oba RPC i stilovi dokumenata prihvaćaju verzije većine SOAP klijenata; međutim, uporaba jednog preko drugog je uglavnom osobni izbor.

Atribut upotrebe također pomaže razlikovati RPC i stilove dokumenata. Atribut upotrebe opisuje kako su stilovi zastupljeni u XML-u. Atribut upotrebe opisuje jesu li dijelovi poruka kodiđeni ili poruka slijedi definiciju XML sheme. Na temelju izbora postoje četiri moguće kombinacije RPC i stilova dokumenata; tj. RPC / kodirani, RPC doslovni, Dokument / Encoded ili Dokument / Literal. Nisu sve četiri kombinacije u uporabi, a sklonost jedne kombinacije s druge strane više je osobni interes.

Glavna razlika između dokumenta i RPC stilova je da u dokumentu stil klijent uvijek šalje poslužiteljske parametre poslužitelju u jednostavnom XML dokumentu, a ne diskretnom skupu vrijednosti parametara. Stil dokumenta je labavo povezan u odnosu na RPC stil.

U dokumentu / Literalnom stilu, poruka se uvijek može potvrditi pomoću bilo kojeg XML validatora. Sadržaj unutar SOAP tijela jasno je definiran u shemi. U RPC / literalnom stilu, preneseni podaci teško se provjeravaju pomoću SOAP poruke. Dokument / stil slova gubi naziv operacije u SOAP poruci dok je u RPC / literalnom stilu naziv operacije i dalje postoji u SOAP poruci. od četiri različite kombinacije, stilovi koji su naširoko koristi su RPC / literal i Document / Literal.

Sažetak:

1. U stilu dokumenta, SOAP poruka se šalje kao jedan dokument dok je u

RPC stil, SOAP tijelo može sadržavati nekoliko elemenata.

2. Stil dokumenta je labavo povezan dok je RPC čvrsto povezan.

3. U stilu dokumenta klijent šalje parametre usluge u jednostavnom XML formatu

dok se u RPC stilu parametri šalju kao diskretne vrijednosti.

4. Dokument / Literalni stil gubi ime operacije u SOAP poruci dok

RPC / doslovni stil čuva ime operacije u SOAP poruci.

5. U dokumentu / doslovnom stilu poruke se uvijek mogu provjeriti pomoću bilo kojeg XML-a

validator dok je u RPC / literalnom stilu preneseni podaci teško validirati

SOAP poruku.