XML-RPC - Introducción
RPC significa llamada a procedimiento remoto. Como su nombre lo indica, es un mecanismo para llamar a un procedimiento o función disponible en una computadora remota. RPC es una tecnología mucho más antigua que la Web. Efectivamente, RPC brinda a los desarrolladores un mecanismo para definir interfaces que se pueden llamar a través de una red. Estas interfaces pueden ser tan simples como una sola llamada a una función o tan complejas como una API grande.
¿Qué es XML-RPC?
XML-RPC se encuentra entre los enfoques de servicios web más simples e infalibles que facilita a las computadoras llamar a procedimientos en otras computadoras.
XML-RPC permite a los programas realizar llamadas a funciones o procedimientos a través de una red.
XML-RPC usa el protocolo HTTP para pasar información de una computadora cliente a una computadora servidor.
XML-RPC utiliza un pequeño vocabulario XML para describir la naturaleza de las solicitudes y respuestas.
El cliente XML-RPC especifica un nombre de procedimiento y parámetros en la solicitud XML, y el servidor devuelve un error o una respuesta en la respuesta XML.
Los parámetros XML-RPC son una lista simple de tipos y contenido; las estructuras y las matrices son los tipos más complejos disponibles.
XML-RPC no tiene noción de objetos ni mecanismo para incluir información que utilice otro vocabulario XML.
Sin embargo, con XML-RPC y los servicios web, la web se convierte en una colección de conexiones de procedimiento donde las computadoras intercambian información a lo largo de rutas estrechamente vinculadas.
XML-RPC surgió a principios de 1998; fue publicado por UserLand Software e inicialmente implementado en su producto Frontier.
¿Por qué XML-RPC?
Si necesita integrar varios entornos informáticos, pero no necesita compartir estructuras de datos complejas directamente, encontrará que XML-RPC le permite establecer comunicaciones de forma rápida y sencilla.
Incluso si trabaja dentro de un único entorno, puede encontrar que el enfoque RPC facilita la conexión de programas que tienen diferentes modelos de datos o expectativas de procesamiento y que puede proporcionar un fácil acceso a la lógica reutilizable.
XML-RPC es una excelente herramienta para establecer una amplia variedad de conexiones entre computadoras.
XML-RPC ofrece a los integradores la oportunidad de utilizar un vocabulario y un enfoque estándar para intercambiar información.
El campo de aplicación más obvio de XML-RPC es la conexión de diferentes tipos de entornos, lo que permite que Java se comunique con Perl, Python, ASP, etc.
Descripción general técnica de XML-RPC
XML-RPC consta de tres partes relativamente pequeñas:
XML-RPC data model : Un conjunto de tipos para usar en el paso de parámetros, valores de retorno y fallas (mensajes de error).
XML-RPC request structures : Una solicitud HTTP POST que contiene información sobre métodos y parámetros.
XML-RPC response structures : Una respuesta HTTP que contiene valores de retorno o información de error.
Estudiaremos estos tres componentes en los próximos tres capítulos.