Web Services HTTP UDDI SOAP WSDL Besnik SELJIMI, Novembre 2003

Slides:



Advertisements
Présentations similaires
Les Web Services Schéma Directeur des Espaces numériques de Travail
Advertisements

Scope L'événement Java Java et les Services Web : la Deuxième Phase a Déjà Débuté... Philippe Mougin Orchestra Networks.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 8 Langage HTML.
ASSOCIATION DES CENTRALIENS CONFERENCE DE MARS 2002
1 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Thierry CAZENAVE Concepts dorigine et évolutions Le 24 Novembre.
Lalimentation de STAR par imports STAR 8ième cercle – 27 septembre 2013.
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.
Chapitre 1 Introduction
Architectures Orientées Services
Julien HERON.
Les services Web Jeremy Fierstone
Stéphanie CLAPIÉ Antoine RENARD
Les webservices Samira Silhadi-Hacid Malika Tarafi.
l'impact sur le eBusiness
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Cours 6 : Les Web Services et SOAP Mars Version 1.0 -
Cours 6 : Les Web Services et UDDI Mars Version 1.0 -
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 -
Cours 2 : Les Web Services Concepts Généraux
Les Web Services.
Introduction Concepts fondamentaux Éléments d’architecture
Génie Documentiel Delacrétaz Jean-Marc
Les Web Services avec .Net
Introduction aux services WEB
Chapitre 5 Web Services : Le nouveau standard JAX-WS 2.0
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
Gaselys Trading Confirmation
XML-Family Web Services Description Language W.S.D.L.
7 - EAI Les EAI : Enterprise Application Integration Marché
Soutenance de stage de fin d’études
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
RPC / MOM : Comparaison.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
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.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Enseignant de cours : M. Bouzguenda Lotfi
PHP & My SQL.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
CENTRALISATION DES CANDIDATS LOCATAIRES
Cours Web Services ISIMA 3F3
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Cours de programmation web
Programmation objet La base.
Introduction à la plateforme .NET
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Universal Plug and Play. Idée Connecter tout: PCs, appareils intelligents, et appareils domestiques Computer partout: Universal Plug and Play connectivité.
A. Roussanaly - Université Nancy2 SOAP Master Miage SID – Université NANCY2.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 Séminaire Novembre 2001 – PLB – J.M. Vanel 3 - Internet & extranet n Internet - rappel n puis Intranet n Extranet : m définition m contraintes m sécurité.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Sécurité des Web Services
Introduction aux technologies des web services en Java EE
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.
Universel Description Discovery and Integration « UDDI «
Web Services.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Applications distribuées Introduction Jean-Jacques LE COZ.
Transcription de la présentation:

Web Services HTTP UDDI SOAP WSDL Besnik SELJIMI, Novembre 2003 Master 2, Génie Informatique Option Systèmes Répartis et Réseaux HTTP UDDI WSDL SOAP

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Que veut dire « Web Services » Pas de définition officielle Service offert sur le web Service offert aux personnes  Service aux entreprises HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Historique HTTP UDDI SOAP WSDL Fin 90 : « dot coms », B2B, B2C. Enormes sommes mises en jeu. 2000 : Fin de la bulle spéculative de vente sur Internet. Mais, B2B a fait son chemin. Recyclage des technologies. Collaboration Microsoft, IBM, HP, Oracle, BEA. 2002 : Consortium (B2B, B2C). Standard pour « Web Services ». HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Définition des Web Services Echange d’informations entre applications via le Web Mise en place : Communication  Protocole Echange d’Informations  Format Précis Description des services Publication et recherche des services W3C : http://www.w3.org/2003/ws/ HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Format de données HTTP UDDI SOAP WSDL XML s’impose Souplesse Simplicité N’importe quelle information Largement utilisé dans les entreprises Outils nombreux, même gratuits Choix des consortiums : exemple configuration J2EE SOAP (Simple Object Access Protocol) HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Protocole de communication Rien qui est imposé Mais HTTP recommandé Largement accepté Capacité de nombreux échanges Tolérance aux fautes Adapté pour les textes (XML) Intégration avec les firewall SMTP en option HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Utilisation des Web Services UDDI 1: Inscription 2: Recherche de service 3: Description WSDL 5: Requête SOAP 7: Réponse SOAP 4: Construction requête 6: Traitement HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Résumé : Web Services HTTP UDDI SOAP WSDL Communication : SOAP/HTTP Description : WSDL Publication et Recherche : UDDI HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le protocole SOAP HTTP UDDI SOAP WSDL Web Services XML Requête SOAP Réponse SOAP Bus Web Services HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le protocole SOAP HTTP UDDI SOAP WSDL Format XML. Grammaire publique du W3C Enveloppe SOAP : élément racine Enveloppe SOAP En-tête facultatif Corps de message HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le protocole SOAP HTTP UDDI SOAP WSDL Web Services Besnik SELJIMI, 2003

Le protocole SOAP HTTP UDDI SOAP WSDL L’élément Fault faultcode : DataEncodingUnknown DTDNotSupported mustUnderstand Receiver Sender versionMismatch faultstring faultactor detail HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le protocole SOAP HTTP UDDI SOAP WSDL Web Services Besnik SELJIMI, 2003

Le protocole SOAP HTTP UDDI SOAP WSDL Les attachements : Données non textuelles Partie de message MIME Message MIME Message SOAP Contenu binaire HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le protocole SOAP HTTP UDDI SOAP WSDL Le champ SOAP Action En-tête HTTP Spécifie l’action à faire : URI HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le langage WSDL HTTP UDDI SOAP WSDL Nécessité de décrire : Quel actions sont possibles Quel message envoyer Quel message recevoir WSDL (Web Services Description Language) C’est du XML Dernière version : 1.2 HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le langage WSDL HTTP UDDI SOAP WSDL Élément message requêtes et réponses HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le langage WSDL HTTP UDDI SOAP WSDL Élément portType Web Services Besnik SELJIMI, 2003

Le langage WSDL HTTP UDDI SOAP WSDL Élément binding Web Services Besnik SELJIMI, 2003

Le langage WSDL HTTP UDDI SOAP WSDL Élément service Web Services Besnik SELJIMI, 2003

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le référentiel UDDI HTTP UDDI SOAP WSDL UDDI (Universal Description, Discovery and Integration) Un Web Service HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le référentiel UDDI HTTP UDDI SOAP WSDL Caractéristiques Synchronisation entre serveurs Accès SOAP Recherche sur plusieurs critères Référentiels publics – connus d’avance Microsoft : http://uddi.microsoft.com SUN : http://wwws.sun.com/software/ xml/developers/uddi/ ... Mais, référentiels privés possibles HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Le référentiel UDDI HTTP UDDI SOAP WSDL Web Services http://uddi.microsoft.com HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Programmation des Web Services Deux modes de programmation RPC Paramètres Ordre sur l’apparition des paramètres Type de retour Mécanisme d’encodage / décodage des paramètres Document / Modèle message Transport de documents XML Coté Java JAX-RPC (Java API for XML RPC) JAXM (Java API for XML Messaging) HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Programmation des Web Services L’API JAX-RPC Informations nécéssaires Nom du service BabelFishService Nom de l’opération BabelFish Nom du port BabelFishPortType URL du point d’accès http://services.xmethods.net:80/perl/soaplite.cgi Namespace Paramètres d’entrée translationmode(String) : mode de traduction sourcedate(String) : texte à traduire Paramètres de sortie Return(String) : résultat de la traduction HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Programmation des Web Services L’API JAX-RPC Création du service ServiceFactory factory = ServiceFactory.newInstance(); Service service = factory.createService(new QName(_service)); Création d’un objet Call Call call = service.createCall(new QName(_port)); Préparation de la requête call.setTargetEndpointAddress(_endpoint); call.setOperationName(new QName(_namespace,_operation)); call.setProperty("javax.xml.rpc.encodingstyle.namespace.url« , NamespaceConstants.NSURI_SOAP_ENCODING); HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Programmation des Web Services L’API JAX-RPC Type de retour call.setReturnType(XMLType.XSD_STRING) Paramètres d’entrée call.addParameter("translationtype", XMLType.XSD_STRING, ParameterMode.IN); call.addParameter("sourcedata", XMLType.XSD_STRING, ParameterMode.IN); String[] params = {"EnToFr", "Hello world !"} Invocation String traduction = (String) call.invoke(params); System.out.println(traduction); HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Programmation des Web Services L’API JAX-RPC Types complexes Sérialisation de classes java <personne> <nom>Dupont</nom> <prenom>Jacques</prenom> </personne> Public class Personne { private String _nom; private String _prenom; public void setnom(String value){ _nom = value; } public String getnom(){ return _nom; … HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Programmation des Web Services L’API JAXM Mode document / message Transport de données XML Requête/réponse Oneway messaging Peut s’utiliser en asynchrone Coté serveur Serveur web : exemple EJB, servlets HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Transactions HTTP UDDI SOAP WSDL B2B, B2C  Cohérence et Sécurité Etat initial Etat final aborted commit HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Transactions HTTP UDDI SOAP WSDL ACID : Atomicité, Cohérence, Isolation et Durabilité Environnement reparti Participant Coordinateur Phase de concertation Ready Prepare Prepare Ready Participant Coordinateur Phase de validation Ok Commit Commit Ok HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Transactions HTTP UDDI SOAP WSDL Applications Les Web Services OTS (Object Transaction Service) : CORBA JTS (Java Transaction Service) : EJB MTS (Microsoft Transaction Service) : DCOM Les Web Services Blocage : Pas de verrouillage des données Services dispersés Temps de latence élevé Pas de confiance entre participants HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Transactions HTTP UDDI SOAP WSDL BTP (Business Transaction Protocol) BEA, Consortium OASIS : www.oasis-open.org Propriétés ACID non respectés Relâchement des verrous, compensation Un participant peut abandonner WS-Transaction BEA, IBM et Microsoft Basé sur WS-Coordination HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Sécurité HTTP UDDI SOAP WSDL Utilisation de SSL / TLS pour le transport XML Signature Signature et certificat apparaissent dans le document XML Pas de gestion des droits d’accès XKMS (XML Key Management System) Proposée par VeriSign Retenue par W3C Utilisation gratuite HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Sécurité HTTP UDDI SOAP WSDL WS-Security Identité unique Etendre le protocole SOAP Authentification, confidentialité, intégrité Jetons de sécurité Identité unique Microsoft Passport Centralisation, Monopole Le projet « Liberty Alliance » Open Source Système reparti HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Plan HTTP UDDI SOAP WSDL Introduction Définition des Web Services Le protocole SOAP Le langage WSDL Le référentiel UDDI Programmation des Web Services Transactions et sécurité Conclusion & Questions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Conclusions HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Quelques liens … HTTP UDDI SOAP WSDL http://www.w3c.org/2002/ws/ http://www.microsoft.com/webservices/ http://www.ibm.com/webservices/ HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003

Questions ? HTTP UDDI WSDL SOAP Web Services Besnik SELJIMI, 2003