XML-RPC
De Wikipedia, la enciclopedia libre
XML-RPC es un protocolo de llamada a procedimiento remoto que usa XML para codificar las llamadas y HTTP como mecanismo de transporte.
Es un protocolo muy simple ya que sólo define unos cuantos tipos de datos y comandos útiles, además de una descripción completa de corta extensión. La simplicidad del XML-RPC está en contraste con la mayoría de protocolos RPC que tiene una documentación extensa y requiere considerable soporte de software para su uso.
Fue creado por Dave Winer de la empresa UserLand Software en asociación con Microsoft en el año 1998. Al considerar Microsoft que era muy simple y adicionar funcionalidades y después de varias etapas de desarrollo el estándar dejó de ser sencillo y se convirtió en lo que es actualmente se conoce como SOAP.
[editar] Tipos de Datos
Nombre | Tags de ejemplo | Descripción |
---|---|---|
array |
<array> <data> <value><i4>1404</i4></value> <value><string>Algo acá</string></value> <value><i4>1</i4></value> </data> </array> |
Arreglo de valores, sin almacenar llaves |
base64 |
<base64>eW91IGNhbid0IHJlYWQgdGhpcyE=</base64> |
Datos binarios codificados en base 64 |
boolean |
<boolean>1</boolean> |
Valor lógico (0 o 1) |
date/time |
<dateTime.iso8601>19980717T14:08:55</dateTime.iso8601> |
Día y hora |
double |
<double>-12.53</double> |
Número de coma flotante de doble precisión |
integer |
<i4>42</i4> o <int>42</int> |
Número entero |
string |
<string>Hola mundo</string> |
String (cadena) de caracteres. Debe seguir la codificación XML. |
struct |
<struct> <member> <name>foo</name> <value><i4>1</i4></value> </member> <member> <name>bar</name> <value><i4>2</i4></value> </member> </struct> |
Arreglo de valores, almacenando llaves |
nil |
<nil/> |
Valor nulo; una extensión XML-RPC |
[editar] Enlaces externos
- Extensiones XML-RPC (en inglés)