Section courante

A propos

Section administrative du site

 Protocole 
AppleTalk
FTP (File Transfer Protocol)
HTTP (HyperText Transfer Protocol)
ICMP (Internet Control Message Protocol)
IMAP (Internet Message Access Protocol)
IP (Internet Protocol)
LDAP (Lightweight Directory Access Protocol)
LINX
POP3 (Pop Office Protocol-3)
PPP (Point-to-Point Protocol)
QUIC (Quick UDP Internet Connections)
RDP (Remote Desktop Protocol)
SMTP (Mail Transfer Protocol)
SOAP (Simple Object Access Protocol)
SSL (Secure Socket Layer)
TCP (Transfer Control Protocol)
TCP/IP (Transfer Control Protocol/Internet Protocol)
TELNET (TErminal NETwork)
TLS (Transport Layer Security)
UDP (User Datagram Protocol)
XML-RPC (Remote procedure call-Extensible Markup Language)
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-».

Voir également

Articles - XML-RPC vs REST

Dernière mise à jour : Vendredi, le 5 janvier 2016