XML-RPC overview

What is XML-RPC?

It's a spec and a set of implementations that allow software running on disparate operating systems, running in different environments to make procedure calls over the Internet. 

It's remote procedure calling using HTTP as the transport and XML as the encoding. XML-RPC is designed to be as simple as possible, while allowing complex data structures to be transmitted, processed and returned.

Read more at http://xmlrpc.scripting.com

Data types

The XML-RPC implementation in TermWeb API uses the following data types:

XML Tag NameDescription
i4, or
int
A 32-bit, signed, and non-null, integer value.
booleanA non-null, boolean value (0, or 1).
stringA string, non-null.
doubleA signed, non-null, double precision, floating point number. (64 bit)
dateTime.iso8601A pseudo ISO8601 timestamp, like 9980717T14:08:55. However, compared to a true ISO8601 value, milliseconds, and time zone informations are missing.
base64A base64 encoded byte array.
structA key value pair. The keys are strings. The values may be any valid data type, including another map.
arrayAn array of objects. The array elements may be any valid data type, including another array. The server may return other arrays (for example String[]) or lists (using generics). However, the client will always return an Object[], because the XML-RPC protocol doesn't include between different array types.