XML-RPC

O XML-RPC é um protocolo de chamada de procedimento remoto (CPR) que utiliza XML para codificar suas chamadas e HTTP como um mecanismo de transporte, permitindo que softwares em execução em sistemas operacionais distintos, em ambientes diferentes, façam chamadas de procedimentos pela Internet[1].

É um protocolo simples, definido com poucas linhas de códigos em oposição com a maioria dos sistemas de RPC, onde os documentos padrões são freqüentemente com milhares de páginas e exige apoio de softwares para serem usados.

História

Foi criado por Dave Winer na UserLand Software em 1998 na Microsoft. No entanto, a Microsoft apoiou pouco o seu desenvolvimento adicionando poucas funcionalidades. O padrão tornou-se o SOAP.

Uso

O XML-RPC trabalha enviando uma requisição HTTP para um servidor que implementa o protocolo. O cliente neste caso normalmente é um software querendo chamar um único método de um sistema remoto. Vários parâmetros de entrada podem ser passados para o método remoto, mas apenas um valor é retornado. Os tipos de parâmetros permitem o aninhamento de parâmetros em mapas e listas, assim estruturas maiores podem ser transportadas. Por isso, o XML-RPC pode ser usado para transportar objetos ou estruturas como parâmetros de entrada e saída.

A identificação de clientes para propósitos de autorização pode ser alcançada utilizando os métodos populares de segurança do HTTP. A autenticação básica de acesso é utilizada para identificação, HTTPS é usado quando a identificação (através de certificados) e mensagens criptografadas são necessárias. Ambos os métodos podem ser combinados.

Em comparação ao REST, onde os recursos são transportados, XML-RPC é destinado à chamar métodos.

O XML-RPC é mais simples de usar e entender que o SOAP porque:

  • permite apenas um método de serialização de método, enquanto que SOAP define várias codificações diferentes;
  • tem um modelo de segurança mais simples;
  • não exige (nem suporta) a criação de descrições de serviço WSDL, apesar de o XRDL fornecer um subconjunto simples de funcionalidade fornecida pelo WSDL.

O JSON-RPC é similar ao XML-RPC.

  1. «What is XML-RPC?». XMLRPC Protocol. Consultado em 16 de fevereiro de 2025 

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.