Top Qs
Línea de tiempo
Chat
Contexto

XML-RPC

De Wikipedia, la enciclopedia libre

Remove ads

XML-RPC (Remote Procedure Call) es un protocolo de llamada a procedimiento remoto que usa XML para codificar los datos y HTTP como protocolo de transmisión de mensajes.[1]

Es un protocolo muy simple ya que solo 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 contrasta 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 decidió añadirle funcionalidades, tras las cuales, después de varias etapas de desarrollo, el estándar dejó de ser sencillo y se convirtió en lo que es actualmente conocido como SOAP. Una diferencia fundamental es que en los procedimientos en SOAP los parámetros tienen nombre y no interesa su orden, no siendo así en XML-RPC.[2]

Remove ads

Tipos de Datos

Resumir
Contexto

Según la especificación de XML-RPC,[3] los principales tipos de datos son:

Más información Nombre, Tags de ejemplo ...
Remove ads

Ejemplos

  • Una invocación XML-RPC podría ser:
  <?xml version="1.0"?>
  <methodCall>
    <methodName>org.wikipedia.intercambioDatos</methodName>
    <params>
      <param>
         <value><i4>360</i4></value>
      </param>
      <param>
         <value><i4>221</i4></value>
      </param>
    </params>
  </methodCall>
  • Una respuesta a la invocación:
  <?xml version="1.0"?>
  <methodResponse>
    <params>
      <param>
        <value><string>Intercambio datos nro. 360 por 221</string></value>
      </param>
    </params>
  </methodResponse>
Remove ads

Implementaciones

Existen implementaciones para varios sistemas operativos, lenguajes de programación, licencias comerciales y de software libre:[4] C/C++, Delphi, Frontier, Guile, Java, Lisp, Microsoft .NET, Perl, PHP, Python, Real Basic, Rebol, Tcl, WebObjects y Zope.

Algunas implementaciones conocidas son:

  • Apache XML-RPC,[5] una implementación en Java.
  • XMLRPC-EPI,[6] una implementación C.
  • XML-RPC-C,[7] una implementación para C y C++.

Referencias

Véase también

Enlaces externos

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads