XML-RPC
From Wikipedia, the free encyclopedia
XML-RPC is a remote procedure call protocol which uses XML to encode its calls and HTTP as a transport mechanism. [1]
Contents |
XML-RPC is a very simple protocol, defining only a handful of data types and commands[2], and the entire description can be printed on two pages of paper. This is in stark contrast to most RPC systems, where the standards documents often run into the hundreds of pages and require considerable software support in order to be used.
XML-RPC was first created by Dave Winer of UserLand Software in 1998 with Microsoft. As new functionality was introduced, the standard evolved into what is now SOAP.
Some people still prefer XML-RPC to SOAP because of its simplicity, minimalism, and ease of use.
JSON-RPC is similar to XML-RPC.
| Name | Tag Example | Description |
|---|---|---|
| array |
|
Array of values, storing no keys |
| base64 |
|
Base64-encoded binary data |
| boolean |
|
Boolean logical value (0 or 1) |
| date/time |
|
Date and time in ISO 8601 format |
| double |
|
Double precision floating point number |
| integer |
or
|
Whole number, integer |
| string |
|
String of characters. Must follow XML encoding. |
| struct |
|
Associative array |
| nil |
|
Discriminated null value; an XML-RPC extension |
An example of a typical XML-RPC request would be:
version="1.0"?>> > examples.getStateName>> >> > 40>> > > >
An example of a typical XML-RPC response would be:
version="1.0"?>> > >> > South Dakota>> > > >
A typical XML-RPC fault would be:
version="1.0"?>> > > > > > faultCode>> > 4>> >> > faultString>> > Too many parameters.>> > > > > >
- ^ Simon St. Laurent, Joe Johnston, Edd Dumbill. (June 2001) Programming Web Services with XML-RPC. O'Reilly. First Edition.
- ^ Dave Winer. (June 15, 1999) XML-RPC Specification UserLand Software, Inc.
- XML-RPC Homepage
- Forum
- Tutorials
- Technology Reports
- Citations from CiteSeer
- Jabber-RPC is XML-RPC over the Jabber protocol.
- pyJabberXMLRPC: Easy-to-use Python classes for XML-RPC over Jabber.
- Secure Apache XML-RPC
- RemObjects SDK provides support for XML-RPC, in addition to SOAP and others.
- RealThinClient SDK: Easily build Clients and Servers with full XML-RPC support in Delphi/C++
- XML-RPC in Flash ActionScript 2.0
- XML-RPC.NET: open source library for implementing .NET clients and servers
- JSON/XML-RPC Client and Server Implementations which abstract-away the differences between JSON-RPC and XML-RPC.
- Redstone XML-RPC Library Redstone's Open Source Library - XML-RPC implementation in Java
- XML::RPC Perl module implementation.