XML-RPC - Introduction
RPC signifie Remote Procedure Call. Comme son nom l'indique, il s'agit d'un mécanisme pour appeler une procédure ou une fonction disponible sur un ordinateur distant. Le RPC est une technologie beaucoup plus ancienne que le Web. En effet, RPC offre aux développeurs un mécanisme pour définir des interfaces qui peuvent être appelées sur un réseau. Ces interfaces peuvent être aussi simples qu'un seul appel de fonction ou aussi complexes qu'une grande API.
Qu'est-ce que XML-RPC?
XML-RPC est l'une des approches de service Web les plus simples et les plus infaillibles qui permet aux ordinateurs d'appeler facilement des procédures sur d'autres ordinateurs.
XML-RPC permet aux programmes d'effectuer des appels de fonction ou de procédure sur un réseau.
XML-RPC utilise le protocole HTTP pour transmettre des informations d'un ordinateur client à un ordinateur serveur.
XML-RPC utilise un petit vocabulaire XML pour décrire la nature des demandes et des réponses.
Le client XML-RPC spécifie un nom de procédure et des paramètres dans la requête XML, et le serveur renvoie une erreur ou une réponse dans la réponse XML.
Les paramètres XML-RPC sont une simple liste de types et de contenu - les structures et les tableaux sont les types les plus complexes disponibles.
XML-RPC n'a aucune notion d'objets et aucun mécanisme pour inclure des informations qui utilisent un autre vocabulaire XML.
Cependant, avec XML-RPC et les services Web, le Web devient un ensemble de connexions procédurales où les ordinateurs échangent des informations le long de chemins étroitement liés.
XML-RPC est apparu au début de 1998; il a été publié par UserLand Software et initialement implémenté dans leur produit Frontier.
Pourquoi XML-RPC?
Si vous avez besoin d'intégrer plusieurs environnements informatiques, mais que vous n'avez pas besoin de partager directement des structures de données complexes, vous constaterez que XML-RPC vous permet d'établir des communications rapidement et facilement.
Même si vous travaillez dans un seul environnement, vous constaterez peut-être que l'approche RPC facilite la connexion de programmes qui ont des modèles de données ou des attentes de traitement différents et qu'elle peut fournir un accès facile à la logique réutilisable.
XML-RPC est un excellent outil pour établir une grande variété de connexions entre ordinateurs.
XML-RPC offre aux intégrateurs la possibilité d'utiliser un vocabulaire et une approche standard pour l'échange d'informations.
Le domaine d'application le plus évident de XML-RPC est la connexion de différents types d'environnements, permettant à Java de communiquer avec Perl, Python, ASP, etc.
Présentation technique de XML-RPC
XML-RPC se compose de trois parties relativement petites:
XML-RPC data model : Ensemble de types à utiliser pour transmettre des paramètres, des valeurs de retour et des erreurs (messages d'erreur).
XML-RPC request structures : Une requête HTTP POST contenant des informations sur la méthode et les paramètres.
XML-RPC response structures : Une réponse HTTP qui contient des valeurs de retour ou des informations d'erreur.
Nous étudierons ces trois composantes dans les trois prochains chapitres.