SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.

Slides:



Advertisements
Présentations similaires
France Telecom Matthieu Leclercq
Advertisements

Fondations des services Web Les technologies SOAP
Les Web Services Schéma Directeur des Espaces numériques de Travail
Module 5 : Implémentation de l'impression
Transformation de documents XML
Xavier Blanc Web Services Xavier Blanc
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Architectures Orientées Services
Julien HERON.
Les espaces de nommage XML par Philippe Poulard 1
Exposé de Système - Informatique et Réseau
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
1 Les technologies XML Cours 3 : Les Web Services – Implémentation – JAX-WS Février Version 1.0 -
1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -
TP 3-4 BD21.
Génie Documentiel Delacrétaz Jean-Marc
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Les instructions PHP pour l'accès à une base de données MySql
.Net Remoting.
XML: Syntaxe XML, DTD et Schémas
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Enseignant de cours : M. Bouzguenda Lotfi
Initiation au web dynamique
8 - XML Cours XML.
PHP & My SQL.
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
JavaScript Nécessaire Web.
Internet WEB.
PHP 5° PARTIE : LES COOKIES
XML-schema. Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1.
Cours de programmation web
Programmation objet La base.
Programmation Web : Introduction à XML
Le web service
Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web
Mastère Professionnel Systèmes de Communication et Réseaux
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
SMIL Synchronized Multimedia Integration Language
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Les RPC remote procedure call
 Formulaires HTML : traiter les entrées utilisateur
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Initiation au JavaScript
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Representational State Transfer - REST
Projet XML Contrôle des véhicules Par R.Khounsamnane &J.Socié.
Présentation TELW M2 Contexte : passage de la matière de M1 en M2 Transformation cours->TDs Sujet plus haut niveau basé : Web Services echanges au format.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Introduction aux technologies des web services en Java EE
Initiation aux bases de données et à la programmation événementielle
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Programmation Web Programmation WAMP/LAMP Premiers principes.
Cours 10 : Les Web Services et WSDL Février Version 1.0 -
Transcription de la présentation:

SOAP et les RPC XML SOAP WSDL RPC

Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation du document

Les faiblesses de XML Les DTD ne sont pas en XML donc on ne peut pas les parser avec un parseur XML classique Pas d’espace de nommage dans les balises Typage limité des données

XML NameSpaces Résous les ambiguïtés des noms de balise Qu’est ce qu’un NameSpace ? Exemple

Exemple XML NameSpaces <bonDeCommande :expedition xmlns : bonDeCommande= « »> 61 bd. Saint Germain Paris <contacts:serviceClient xmlns : contacts= «intranet/contacts/xml»>

XML Schema Définition de types de données + imbrication des éléments entre eux Création de types de données personnalisés Héritage Support de XML NameSpaces Description de tout type de structures de données

Exemple XML Schema

SOAP Protocole de transmission de messages basé sur le XML Souvent utilisé avec HTTP Indépendant du langage et de la plate-forme Message constitué d’une enveloppe comprenant une en tête et un corps

Message SOAP : l’enveloppe Racine du document XML Définit 2 namespaces SOAP-ENV (pour l’enveloppe) et SOAP-ENC (pour le typage des données)

Message SOAP : l’en tête Facultative Transports de données complémentaires Attribut mustUnderstand Attribut Actor pour les intermédiaires SOAP

Message SOAP : le corps Élément Fault (code + string + factor + detail) Transport des données

Codage des données Référence à des balises définies dans SOAP- ENC. Types simples directement entre les balises sauf exception

Les types simples Les chaînes de caractères Les énumérations Les tableaux d’octets

Exemple de types simples

Les types composés Les structures Les tableaux Les transmissions partielles de données

Exemples de tableau et d’une structure Tableau : 3 4 Structure : Henry Ford Prefatory text This is a book.

SOAP et les RPC Utilisation de HTTP Pourquoi HTTP ? – Simple – Présent sur toutes les plate formes – Evite les problèmes des proxys et des firewalls Message SOAP inclus dans la requête HTTP de type POST La réponse HTTP => Si code de retour = 500 alors élément Fault doit être présent dans la réponse HTTP

Exemple de requête HTTP contenant un message SOAP POST HTTP/1.1 Content-Type: text/xml SOAPAction: interfaceURI#Add Content-Length:

SOAP et les RPC Informations contenues dans le message SOAP pour effectuer un RPC Corps d’un message SOAP RPC – Structure : son nom est le nom de la procédure appelée – Passage des paramètres En tête d’un message SOAP RPC

WSDL Description de services Web Basé sur le XML Indépendant du langage et de la plate forme Structure du document WSDL

WSDL : définition des types de données et des messages Définition des types de données qui seront employés dans le document Se base sur XML Schema Les messages sont les données qui seront passées en paramètres à un service Web ou retournées par un service Web. Encore indépendants du protocole de transport

Exemple de messages WSDL

WSDL : les types de port Collection d’opérations abstraites Dans ces opérations on spécifie les messages input et output Différents types d’opérations Analogie avec des langage de programmation

Exemple de type de port WSDL

WSDL : les liaisons Définit les messages concrets Spécifie le protocole utilisé (SOAP dans notre cas) Différentes balises à définir pour SOAP

WSDL : le port et le services Le port fait le lien entre une liaison et une adresse réseau Un service est constitué d’un ensemble de ports WSDL.

Fonctionnement en mode client / serveur en PHP Un client qui appelle un service Web Le serveur exécute le service et renvoie le résultat Utilisation d’une librairie spécifique : NuSOAP Tout le travail est effectué par la librairie.

Interfaçage SPIRIT / SOAP Définir les différents service Web dont on a besoin Identifier les paramètres d’entrée et de sortie Les implémenter Créer le fichier WSDL Développer le client et le serveur en PHP Utiliser le client avec une interface graphique

Conclusion SOAP est de plus en plus employé Le plus souvent utilisé avec HTTP WSDL pour définir les services Web En PHP le gros du travail est effectué par la librairie