Differenze tra un documento RPC e un documento Differenza tra

Anonim

RPC vs documento

Un linguaggio di descrizione dei servizi Web, comunemente noto come WSDL, può essere una chiamata di procedura remota (RPC) o un documento. La chiamata di procedura remota è una tecnologia utilizzata specificamente per la creazione di programmi server client distribuiti. RPC è un gateway di comunicazione che consente al client e al server di comunicare. Il protocollo di accesso agli oggetti semplice, SOAP, consente all'RPC o al documento di collegarsi al WSDL.

La necessità di utilizzare un documento o un RPC deriva dalla continua complessità dei computer nel corso degli anni. Ogni versione sul campo è accompagnata da un aumento della complessità delle funzionalità. Gli errori che si verificano durante il processo di sviluppo non possono essere evitati dagli sviluppatori. Per gestire gli errori esistenti nel processo di sviluppo ed evitare la duplicazione delle piattaforme di segnalazione degli errori, che è costosa, lunga e complessa, viene suggerito l'uso di un RPC. Fornisce un'interfaccia comune tra le applicazioni. Nella sua progettazione, l'RPC dovrebbe consentire un ambiente client / server

più semplice che elimina problemi come la verifica e la sincronizzazione dei dati di sicurezza.

Il servizio Web in stile documento non contiene alcuna restrizione su come il corpo SOAP dovrebbe essere costruito. È inclusa l'inclusione di tutti i dati XML desiderabili necessari e anche uno schema XML. In effetti, il codice dell'applicazione client e server deve disporre di un marshalling e di unmarshalling, in modo che possano essere validi e funzionare come desiderato.

Confronti

Unmarshalling e marshalling del codice in uno stile di documento è una grande differenza rilevata rispetto a un RPC. In questo caso, il marshalling e unmarshalling del codice è uno standard nel processo ed è gestito dalla libreria SOAP in uso.

Un'altra differenza notevole tra i due è che la complessità dello stile del documento rispetto a un RPC è piuttosto diversa. Il servizio Web in stile documento offre un codice estremamente complesso rispetto a quello generato da un RPC. Questo, tuttavia, non deve essere un problema in quanto la decodifica non viene eseguita dagli esseri umani.

Si noti anche che SOAP in uno stile di documento ha il messaggio inviato come elemento singolo e solitario mentre in uno stile RPC, il corpo SOAP viene inviato non come un corpo ma in diversi elementi. Inoltre, è stato dimostrato che vi è un accoppiamento allentato nello stile del documento in contrasto con l'accoppiamento stretto osservato in un RPC. Un client invia diversi parametri di servizio nello stile del documento in un semplice formato XML. In uno stile RPC, i parametri disponibili vengono inviati come valori unici e discreti.

Altre differenze includono che lo stile del documento ha mostrato di perdere il suo nome quando nel messaggio SOAP mentre in un RPC non c'è perdita del nome nel messaggio SOAP.Il nome precedente dell'operazione è stato mantenuto. Lo stile del documento utilizza anche la convalida del messaggio utilizzando un localizzatore XML mentre lo stile RPC incontra problemi di convalida dei dati nel messaggio SOAP.

Riepilogo:

Lo stile del documento offre il marshalling e l'unmarshalling del codice mentre RPC offre marshalling e unmarshalling dalla libreria SOAP fornita.

La codifica dello stile del documento è estremamente complessa mentre RPC offre codice relativamente più semplice.

Lo stile del documento invia messaggi come elemento singolo e solitario mentre è nello stile RPC; il corpo SOAP viene inviato non come un corpo ma in diversi elementi.

L'accoppiamento lento si verifica nello stile del documento e l'accoppiamento stretto nel formato RPC.

Formato XML utilizzato nella trasmissione dei parametri di un client mentre l'RPC invia i parametri come valori discreti.

In un messaggio SOAP, lo stile del documento perde il suo nome; un RPC non perde il suo nome nel messaggio SOAP.

Lo stile RPC presenta sfide di convalida dei dati utilizzando i messaggi SOAP e lo stile del documento utilizza il localizzatore XML nella convalida del messaggio.