Differenza tra RPC e documento Differenza tra

Anonim

RPC vs documento

RPC e stile del documento I servizi Web Descrizione linguaggio sono i due termini più utilizzati in riferimento ai servizi Web e al protocollo SOAP. I servizi Web vengono spesso descritti utilizzando i documenti WSDL (Web Services Description Language). WSDL delinea le operazioni ei messaggi del servizio Web supportato e li associa a un protocollo di rete e a un formato di messaggio concreti. Le definizioni astratte sono definite utilizzando gli elementi "type", "message" e "portType". Le specifiche concrete sono descritte usando elementi "vincolanti" e "di servizio". Ciascuno di questi elementi è inserito all'interno di un elemento "definizioni".

RPC e lo stile del documento differiscono nei loro stili di rilegatura che sono anche definiti stili di rilegatura SOAP. WSDL specifica lo stile di binding come RPC o documento in base al payload SOAP o alla struttura del contenuto dell'elemento. Lo stile del documento è sempre la scelta predefinita poiché il messaggio SOAP viene inviato come un singolo "documento" nell'elemento. L'elemento di stile RPC deve seguire le regole descritte dalla specifica SOAP. Secondo le regole, il può consistere di un solo elemento che prende il nome dall'operazione, e i parametri sono interpretati come sotto-elementi dell'elemento principale. Entrambi gli stili RPC e del documento sono versioni accettate dalla maggior parte dei client SOAP; tuttavia, l'uso di uno sull'altro è principalmente una scelta personale.

L'attributo use aiuta anche a distinguere tra RPC e stili del documento. L'attributo use descrive come entrambi gli stili sono rappresentati in XML. L'attributo use descrive se le parti del messaggio sono codificate o il messaggio segue una definizione dello schema XML. In base alle scelte, ci sono quattro possibili combinazioni di entrambi gli stili RPC e del documento; viz RPC / encoded, RPC literal, Document / Encoded o Document / Literal. Non tutte le quattro combinazioni sono in uso, e la preferenza di una combinazione rispetto all'altra è più di un interesse personale.

La differenza principale tra gli stili di documento e RPC è che, nello stile del documento, il client invia sempre i parametri del servizio al server in un semplice formato di documento XML piuttosto che un insieme discreto di valori di parametro. Lo stile del documento è liberamente accoppiato rispetto allo stile RPC.

Nello stile Documento / Letterale, il messaggio può sempre essere convalidato utilizzando qualsiasi validatore XML. Il contenuto all'interno del corpo SOAP è chiaramente definito nello schema. Nello stile RPC / letterale, i dati trasferiti sono difficili da convalidare dal messaggio SOAP. Lo stile Documento / Letterale perde il nome dell'operazione nel messaggio SOAP mentre nello stile RPC / letterale il nome dell'operazione esiste ancora nel messaggio SOAP.Di quattro diverse combinazioni, gli stili che sono ampiamente utilizzati sono RPC / letterale e Documento / Letterale.

Riepilogo:

1. Nello stile del documento, il messaggio SOAP viene inviato come documento singolo mentre nello stile RPC, il corpo SOAP può contenere diversi elementi.

2. Lo stile del documento è strettamente accoppiato mentre il RPC è strettamente accoppiato.

3. Nello stile del documento, il client invia i parametri del servizio in formato XML semplice

mentre nello stile RPC i parametri vengono inviati come valori discreti.

4. Lo stile Documento / Letterale perde il nome dell'operazione nel messaggio SOAP mentre

lo stile RPC / letterale mantiene il nome dell'operazione nel messaggio SOAP.

5. Nello stile Documento / Letterale, i messaggi possono sempre essere convalidati utilizzando qualsiasi validatore XML

mentre nello stile RPC / letterale, i dati trasferiti sono difficili da convalidare per

il messaggio SOAP.