RPC vs documento
RPC e stile del documento I servizi Web Descrizione I linguaggi 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 si differenziano per gli stili di collegamento che vengono definiti anche stili di collegamento SOAP. WSDL specifica lo stile di rilegatura 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 principale differenza 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 Document / Literal, 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.
Sommario:
1. Nello stile del documento, il messaggio SOAP viene inviato come un singolo documento mentre nel
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 discreti di valori.
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 Document / Literal, i messaggi possono sempre essere convalidati utilizzando qualsiasi XML
validatore mentre nello stile RPC / letterale, i dati trasferiti sono difficili da convalidare
il messaggio SOAP.