XML-RPC - Introdução
RPC significa Remote Procedure Call. Como o próprio nome indica, é um mecanismo para chamar um procedimento ou função disponível em um computador remoto. RPC é uma tecnologia muito mais antiga que a web. Efetivamente, o RPC oferece aos desenvolvedores um mecanismo para definir interfaces que podem ser chamadas em uma rede. Essas interfaces podem ser tão simples como uma única chamada de função ou tão complexas como uma grande API.
O que é XML-RPC?
XML-RPC está entre as abordagens de serviço da Web mais simples e infalíveis que torna mais fácil para os computadores chamarem procedimentos em outros computadores.
XML-RPC permite que os programas façam chamadas de função ou procedimento em uma rede.
XML-RPC usa o protocolo HTTP para passar informações de um computador cliente para um computador servidor.
XML-RPC usa um pequeno vocabulário XML para descrever a natureza das solicitações e respostas.
O cliente XML-RPC especifica um nome de procedimento e parâmetros na solicitação XML e o servidor retorna uma falha ou uma resposta na resposta XML.
Os parâmetros XML-RPC são uma lista simples de tipos e conteúdo - structs e arrays são os tipos mais complexos disponíveis.
XML-RPC não tem noção de objetos e nenhum mecanismo para incluir informações que usam outro vocabulário XML.
Com o XML-RPC e os serviços da Web, no entanto, a Web se torna uma coleção de conexões procedurais em que os computadores trocam informações ao longo de caminhos estreitamente limitados.
XML-RPC surgiu no início de 1998; foi publicado pela UserLand Software e inicialmente implementado em seu produto Frontier.
Por que XML-RPC?
Se você precisa integrar vários ambientes de computação, mas não precisa compartilhar estruturas de dados complexas diretamente, você descobrirá que o XML-RPC permite estabelecer comunicações com rapidez e facilidade.
Mesmo se você trabalhar em um único ambiente, poderá descobrir que a abordagem RPC facilita a conexão de programas que possuem diferentes modelos de dados ou expectativas de processamento e que pode fornecer acesso fácil à lógica reutilizável.
XML-RPC é uma excelente ferramenta para estabelecer uma ampla variedade de conexões entre computadores.
XML-RPC oferece aos integradores a oportunidade de usar um vocabulário e abordagem padrão para a troca de informações.
O campo de aplicação mais óbvio do XML-RPC é conectar diferentes tipos de ambientes, permitindo que Java se comunique com Perl, Python, ASP e assim por diante.
Visão geral técnica XML-RPC
XML-RPC consiste em três partes relativamente pequenas:
XML-RPC data model : Um conjunto de tipos para uso na passagem de parâmetros, valores de retorno e falhas (mensagens de erro).
XML-RPC request structures : Uma solicitação HTTP POST contendo informações de método e parâmetro.
XML-RPC response structures : Uma resposta HTTP que contém valores de retorno ou informações de falha.
Estudaremos todos esses três componentes nos próximos três capítulos.