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

Herramientas personales