Le moderne esigenze di computing impongono talvolta di suddividere un calcolo complesso tra più computer collegati in rete senza vincoli di piattaforma, sistema operativo e linguaggi di programmazione. Oppure di pubblicare su Internet, dentro e fuori dal Web, informazione che deve essere utilizzata da programmi che non sono un browser. La soluzione a questi e a molti altri problemi si chiama XML-RPC: un sistema basato su XML, per l'implementazione di chiamate a procedure remote attraverso il protocollo HTTP.
Programmare Web Services con XML-RPC accompagna il lettore alla scoperta delle semplici ma potenti funzioni di XML-RPC, oggi la soluzione più efficace per collegare programmi che girano su più computer differenti, codificare chiamate procedurali in XML e definire percorsi immediati per chiamare funzioni. Grazie a XML-RPC i programmi Java possono dialogare con script Perl, i quali a loro volta possono collaborare con applicazioni scritte in Python o ASP e via dicendo. Diventa possibile fornire accesso alle chiamate procedurali indipendentemente dalle caratteristiche del sistema remoto, quindi diviene facile creare Web Services da rendere disponibili via Web.
XML-RPC non è l'unica soluzione a disposizione per implementare Web Services; esistono altri protocolli che ultimamente hanno ricevuto una certa attenzione, come per esempio Simple Object Access Protocol (SOAP). Rispetto a SOAP, XML-RPC offre minore versatilità ma è molto più affidabile in fatto di interoperabilità e assai più rapido da adottare, oltre a palesare chiaramente le proprie possibilità e i propri limiti. Altri vantaggi di XML-RPC sono la stabilità e la forza di oltre 30 implementazioni su un'ampia varietà di piattaforme, che consentono di entrare praticamente da subito nella fase di sviluppo effettivo in vista dell'implementazione.
Programmare Web Services con XML-RPC analizza e descrive in dettaglio cinque implementazioni di XML-RPC, per consentire di iniziare lo sviluppo di applicazioni distribuite in Java, Perl, Python, ASP o PHP. Ogni capitolo dedicato a ciascuna implementazione è corredato da esempi di codice utilizzabili come base per il proprio lavoro. Nel libro si illustrano inoltre in dettaglio le specifiche XML-RPC, per favorire il debugging a basso livello di client e server e permettere allo sviluppatore di acquisire le conoscenze necessarie per impostare lo sviluppo autonomo di ulteriori implementazioni di XML-RPC.