740 likes | 935 Views
Dr. Rim Samia Kaabi. SOA et Services Web. 13 septembre 2014. Plan. Service Web: Standards. Services Web : vue générale. Plan. Protocoles utilisés par les services web XML : Extensible Markup Language WSDL : Web Services Description Language SOAP : Simple Object Access Protocol
E N D
Dr. Rim Samia Kaabi SOA et Services Web 13 septembre 2014
Plan Service Web: Standards
Plan • Protocoles utilisés par les services web • XML: Extensible Markup Language • WSDL: Web Services Description Language • SOAP: Simple Object Access Protocol • UDDI: Universal, Description, Discovery and Integration
Plan XML: Introduction
Historique des langages « Markup » • SGML (Standard Generalized Markup Language, ISO standard en 1986) • meta-langage pour définir des langages de "markup" • HTML (application SGML + liens en 1990) • une application SGML avec très peu de balises (tags) fixes • XML (1997, -) • un meta-langage plus léger que SGML adapté au Web • permet la définition de langages adaptés à des besoins très variés
Besoins … • structurer de l’information • .... et la retrouver facilement • .... et l’imbriquer facilement dans des applications • faire des hypertextes puissants • afficher et imprimer de façon flexible et jolie • un format universel pour toute sortes de données et usages • diffuser/échanger/stocker/chercher/..... pas juste afficher • .... adaptés aux besoins, mais “propres”
Plan WSDL: Web Services Description Language
WSDL • Une syntaxe XML pour décrire les méthodes et paramètres des Services Web invocables par le biais de messages au format SOAP. • Permet de définir qu’est-ce qu’un Service Web est capable de faire, où est-ce qu’il réside et comment l’invoquer. • Permet de décrire de façon précise les Services Web, en incluant des détails tels que les protocoles, les serveurs, les ports utilisés, les opérations pouvant être effectuées, le format des messages d’entrée et de sortie, et les messages d’exception pouvant être renvoyés.
Plan SOAP: Simple Object Access Protocol
Protocole SOAP • Protocole de transport réseaux • Utilisation conjointe de XML et HTTP • But : définir la structure des messages échangés par les applications via le net • Il est particulièrement utile pour exécuter des dialogues requête-réponse • Permet à un client d'invoquer un service distant • SOAP a été construit pour pouvoir être aisément porté sur toutes les plates-formes et les technologies
Structure d’un SOAP • une enveloppe qui définit la structure du message • Élément racine • Namespace • un en-tête (optionnel) qui contient les informations d'en-tête (autorisations et transactions par exemple), • un corps contenant les informations sur l'appel et la réponse • une gestion d'erreur qui identifie la condition d'erreur • des attachements (optionnel)
Types de message SOAP • Appel (Call) – obligatoire • Réponse (Response) – optionnel • Erreur (Fault) - optionnel
Le message SOAP Complet SOAP Message Entête standard HTTP et entête SOAP HTTP Enveloppe SOAP Envelope SOAP Header Entête Entête individuelle SOAP Body Corps qui contient lesappels de méthodes SOAP Appel de méthode et descriptionen XML de données Structure d’un message SOAP HTTP Headers Headers Method Call & Data