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 Name | Description |
---|---|
i4, or int | A 32-bit, signed, and non-null, integer value. |
boolean | A non-null, boolean value (0, or 1). |
string | A string, non-null. |
double | A signed, non-null, double precision, floating point number. (64 bit) |
dateTime.iso8601 | A pseudo ISO8601 timestamp, like 9980717T14:08:55. However, compared to a true ISO8601 value, milliseconds, and time zone informations are missing. |
base64 | A base64 encoded byte array. |
struct | A key value pair. The keys are strings. The values may be any valid data type, including another map. |
array | An 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. |