avril
2010
Interopérabilité est peut être un bien grand mot pour décrire ce qui va suivre. En effet, dès que l’on parle de WebService, il suffit d’avoir un fichier WSDL pour qu’on puisse consommer le WebService par une application d’un autre langage. Nous verrons donc dans un premier temps ce qu’est un fichier WSDL, puis la création d’un WebService en PHP consommé par une application .NET en C# et inversement.
Qu’est-ce qu’un fichier WSDL ?
Juste une rapide présentation, pour plus d’information, vous pouvez aller voir ici (http://www.w3.org/TR/wsdl).
Le fichier WSDL décrit une Interface publique d’accès à un Service Web, notamment dans le cadre d’architectures de type SOA (Service Oriented Architecture).
C’est une description fondée sur le XML qui indique « comment communiquer pour utiliser le service »;
Il décrit notamment le Protocole de communication (SOAP RPC ou SOAP orienté message), le format de messages requis pour communiquer avec le service, les méthodes que le client peut invoquer ainsi que la localisation du service.
Le fichier WSDL est un fichier XML qui commence par la balise <definitions>
et qui contient les balises suivantes :
-<binding>
: définit le protocole à utiliser pour invoquer le service web
-<port>
: spécifie l’emplacement actuel du service
-<service>
: décrit un ensemble de points finaux du réseau
Les opérations possibles et messages sont décrits de façon abstraite mais cette description renvoie à des protocoles réseaux et formats de messages concrets.
Il y a différents moyens de réaliser ce fichier, certaines seront décrites dans cet article, mais étant donné que c’est du XML, un simple bloc note suffit !
Dans ce post, on verras un WebService PHP consommé par une application C#.
Et dans celui-là, un WebService C# en WCF consommé par une application PHP.