XML-RPC

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

XML-RPC est un protocole RPC (remote procedure call), une spécification simple et un ensemble de codes qui permettent à des processus s'exécutant dans des environnements différents de faire des appels de méthodes à travers un réseau.

Ce protocole a été élaboré et publié dans sa première version en 1998 par Dave Winer, travaillant pour UserLand Software[1], en collaboration avec Microsoft[2].

XML-RPC permet d'appeler une fonction sur un serveur distant à partir de n'importe quel système (Windows, Mac OS X, GNU/Linux) et avec n'importe quel langage de programmation. Le serveur est lui-même sur n'importe quel système et est programmé dans n'importe quel langage.

Cela permet de fournir un service web utilisable par tout le monde sans restriction de système ou de langage.

Les processus d'invocation à distance utilisent le protocole HTTP pour le transfert des données et la norme XML pour la structuration des données.

XML-RPC est conçu pour permettre à des structures de données complexes d'être transmises, exécutées et renvoyées très facilement.

XML-RPC est une alternative aux services web WS-*, dont SOAP.

Références

  1. (en) Dave Winer, « Home », (consulté le )
  2. (en) Dave Winer, « XML-RPC for Newbies », 14/07.1998 (consulté le )

Liens externes

  • (en) XML-RPC Home Page, spécification et également implémentations dans divers langages
  • (en) XML-RPC Home page de 1998, conservée par Dave Winer
  • (en) Rebooting XML-RPC, évolution de XML-RPC par son créateur Dave Winer
  • (en) Scripting/xml-rpc sur GIthub, la version Javascript de "Rebooting XML-RPC" par Dave Winer
  • Documentation avec exemples d'implémentation en plusieurs langages : http://www.tldp.org/HOWTO/XML-RPC-HOWTO/index.html
v · m
Communication inter-processus
Méthodes
Protocoles
  • icône décorative Portail de l’informatique