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.