Définition de Web Services Description Language (WSDL)

WSDL (Web Services Description Language) est un métalangage indépendant de la plate-forme et basé XML permettant de décrire les définitions d'interfaces d'un service Web. Le langage WSDL permet essentiellement de définir les fonctions du service Web accessibles depuis l'extérieur, ainsi que les paramètres et valeurs de retour de ces opérations. Le langage WSDL permet essentiellement de définir les fonctions du service Web accessibles depuis l'extérieur, ainsi que les paramètres et valeurs de retour de ces opérations. Le langage WSDL décrit le format de communication dans lequel les appels de fonction sont transmis à des services Web. En outre, l'URL sous laquelle un service Web peut être appelé est indiquée.

Pour qu'un document WSDL décrivant un service Web précis puisse être trouvé, importé et utilisé, le service Web doit d'abord être publié. La publication contient alors des informations concrètes sur l'emplacement où se situe le document WSDL descriptif.

Un document WSDL contient les informations fonctionnelles relatives :

à toutes les informations nécessaires à l'accès au service Web dans un format lisible par une machine.

Les services Web sont caractérisés par deux groupes d'éléments : les définitions abstraites et les définitions concrètes.

Service Web

Les définitions concrètes, c.-à-d. les informations d'ordre implémentatoire comme le rattachement («binding») (définition du format de message et du protocole), le port (indication de l'adresse d'un point final de la communication) et le service (regroupement d'un ensemble de ports), ne jouent pour l'instant aucun rôle dans l'environnement ARIS étant donné que la modélisation et les services Web utilisés dans les modèles doivent être structurés indépendamment de la plate-forme. Les interfaces, leurs opérations et les types de messages et de données utilisés sont décrits dans le volet abstrait indépendamment d'un protocole ou d'un service.

Les éléments suivants représentent les définitions abstraites dans le langage WSDL :