XML-RPC - Introduzione
RPC è l'acronimo di Remote Procedure Call. Come indica il nome, è un meccanismo per chiamare una procedura o una funzione disponibile su un computer remoto. RPC è una tecnologia molto più vecchia del Web. In effetti, RPC offre agli sviluppatori un meccanismo per definire le interfacce che possono essere chiamate su una rete. Queste interfacce possono essere semplici come una singola chiamata di funzione o complesse come una grande API.
Cos'è XML-RPC?
XML-RPC è tra gli approcci ai servizi Web più semplici e infallibili che rendono facile per i computer chiamare procedure su altri computer.
XML-RPC consente ai programmi di effettuare chiamate di funzioni o procedure attraverso una rete.
XML-RPC utilizza il protocollo HTTP per passare le informazioni da un computer client a un computer server.
XML-RPC utilizza un piccolo vocabolario XML per descrivere la natura delle richieste e delle risposte.
Il client XML-RPC specifica un nome di procedura e parametri nella richiesta XML e il server restituisce un errore o una risposta nella risposta XML.
I parametri XML-RPC sono un semplice elenco di tipi e contenuti: gli struct e gli array sono i tipi più complessi disponibili.
XML-RPC non ha la nozione di oggetti e nessun meccanismo per includere informazioni che utilizzano altri vocaboli XML.
Con XML-RPC e i servizi Web, tuttavia, il Web diventa una raccolta di connessioni procedurali in cui i computer scambiano informazioni lungo percorsi strettamente legati.
XML-RPC è emerso all'inizio del 1998; è stato pubblicato da UserLand Software e inizialmente implementato nel loro prodotto Frontier.
Perché XML-RPC?
Se è necessario integrare più ambienti di elaborazione, ma non è necessario condividere direttamente strutture di dati complesse, scoprirai che XML-RPC ti consente di stabilire comunicazioni rapidamente e facilmente.
Anche se si lavora in un unico ambiente, è possibile che l'approccio RPC semplifichi la connessione di programmi con modelli di dati o aspettative di elaborazione diversi e che possa fornire un facile accesso alla logica riutilizzabile.
XML-RPC è uno strumento eccellente per stabilire un'ampia varietà di connessioni tra computer.
XML-RPC offre agli integratori l'opportunità di utilizzare un vocabolario e un approccio standard per lo scambio di informazioni.
Il campo di applicazione più ovvio di XML-RPC è il collegamento di diversi tipi di ambienti, consentendo a Java di dialogare con Perl, Python, ASP e così via.
Panoramica tecnica XML-RPC
XML-RPC è costituito da tre parti relativamente piccole:
XML-RPC data model : Un insieme di tipi da utilizzare nel passaggio di parametri, valori restituiti e errori (messaggi di errore).
XML-RPC request structures : Una richiesta HTTP POST contenente informazioni sul metodo e sui parametri.
XML-RPC response structures : Una risposta HTTP che contiene valori di ritorno o informazioni sull'errore.
Studieremo tutte queste tre componenti nei prossimi tre capitoli.