Fiche technique | |
---|---|
Nom : | XML-RPC |
Type de produit : | Protocole |
Couche : | Application |
Auteur : | Dave Winer |
Date de publication : | 1998 |
Introduction
Le protocole XML-RPC basé sur le RPC (Remote procedure call) et le XML (Extensible Markup Language) et utilise le protocole HTTP comme moyen de transport. Il offre la possibilité à des applications ou Service Web de communiquer entre eux sans distinction de la plateforme, du système d'exploitation ou du langage de programmation. Ce protocole est utilisé par exemple par WordPress jusqu'à sa version 4.3 afin d'insérer des articles à distances. Actuellement, un brevet existe pour ce protocole, et même s'il peut s'avérer intéressant de l'utiliser, il est possible qu'un jour on vous demande des redevances de droits d'auteurs si vous l'utilisez.
Histoire
Ce protocole a été créé en 1998 par Dave Winer du «UserLand Software» et l'entreprise Microsoft, dans ses efforts de développement d'application e-Commerce B2B (Business-to-Business). La norme a finit par évolué pour finalement aboutir à SOAP.
Programmation
Il est possible d'utiliser ce protocole avec les langages de programmation suivant : ActionScript, C++ (Libiqxmlrpc, Ultra lightweight XML-RPC library for C++,...), Delphi, Erlang, Groovy, Java (XML-RPC Delight), JavaScript (node-xmlrpc), Objectif-C, Python, PHP (XML-RPC dans le cadre d'application Zend), Perl (module RPC::XML), Ruby (stdlib).
Concurrent
Ses concurrents sont SOAP, REST+JSON API et les «Services Web WS-».