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:
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:
Referencias
Véase también
Enlaces externos
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads