1 / 74

SOA et Services Web

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

kishi
Download Presentation

SOA et Services Web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dr. Rim Samia Kaabi SOA et Services Web 13 septembre 2014

  2. Plan Service Web: Standards

  3. Services Web : vue générale

  4. 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

  5. Plan XML: Introduction

  6. 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

  7. 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”

  8. Document structuré

  9. XML

  10. Les documents XML

  11. Exemples de documents XML

  12. Exemples de documents XML

  13. Généralités sur les documents XML

  14. La structure d’un document

  15. La structure d’un document XML

  16. La structure d’un document XML

  17. La structure d’un document XMLDTD: Document Type Definition

  18. La structure d’un document XMLDTD: Document Type Definition

  19. La structure d’un document XMLDTD: Document Type Definition

  20. La structure d’un document XMLDTD: Document Type Definition

  21. La structure d’un document XMLDTD: Document Type Definition

  22. ExerciceDTD????

  23. ExerciceRecette.DTD

  24. La structure d’un document XMLDTD: Document Type Definition

  25. La structure d’un document XMLDTD: Document Type Definition

  26. La structure d’un document XMLDTD: Document Type Definition

  27. La structure d’un document XML

  28. SDD: Standalone Document Declaration

  29. XML NameSpaces

  30. XML NameSpaces

  31. XML NameSpaces

  32. XML Schema: le remplaçant de la DTD

  33. Les 2 parties d’XML schema

  34. XML schema XSI

  35. XML schema XSI

  36. Plan WSDL: Web Services Description Language

  37. 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.

  38. Types : Définition XML Schéma des données

  39. Messages : Collections de types

  40. Operations : Fonctions disponibles

  41. Port Types (interfaces): Ensembles d’opérations

  42. Binding: Associe des protocoles aux méthodes

  43. Port: Associe une adresse (URL) à chaque Binding Service

  44. Service: ensemble de ports

  45. Plan SOAP: Simple Object Access Protocol

  46. 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

  47. 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)

  48. Types de message SOAP • Appel (Call) – obligatoire • Réponse (Response) – optionnel • Erreur (Fault) - optionnel

  49. 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

  50. Message SOAP encapsulé dans une requête HTTP

More Related