Enseignant de cours : M. Bouzguenda Lotfi

Slides:



Advertisements
Présentations similaires
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Advertisements

LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Licence pro MPCQ : Cours
Distance inter-locuteur
Le pluriel des noms
Classe : …………… Nom : …………………………………… Date : ………………..
Les numéros
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Reference Model of Open Distributed Processing
Le Modèle Logique de Données
Architecture de réseaux
Cours 6 : Les Web Services et UDDI Mars Version 1.0 -
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES COHESION CULTURELLE ET EXPANSION DES IDEES SUR LE TERRITOIRE EUROPEEN.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
GRAM 1 CE2 Je sais transformer une phrase affirmative en phrase négative.
Virtual Local Area Network
Titre : Implémentation des éléments finis sous Matlab
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
LES NOMBRES PREMIERS ET COMPOSÉS
SYSTEMES D’INFORMATION
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Les Nombres 0 – 100 en français.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
Le workflow Encadré par: M . BAIDADA Réalisé par: ATRASSI Najoua
Elaboré par M. NUTH Sothan 1. 2 Soit x, y et z des coordonnées cartésiennes à 3 dimension. G un ensemble de points dans le plan (u, v). Déf. : On appelle.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Introduction.
CALENDRIER-PLAYBOY 2020.
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
1 Lionel Bargeot, ENESAD,13 Décembre 2006 IGCS et l'interopérabilité Colloque du 13 décembre 2006 Lionel Bargeot responsable régional du programme IGCS.
Projet de stage d’année IIR4 sous le thème:
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Les Chiffres Prêts?
Partie II: Temps et évolution Energie et mouvements des particules
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Les parties du corps By Haru Mehra Le Frehindi 1Haru Mehra, DELF, DALF,CFP.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Representational State Transfer - REST
Web Services 17/01/2009.
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.
Transcription de la présentation:

Enseignant de cours : M. Bouzguenda Lotfi Langage WSDL Réalisé par : Mlle. Ben Bechir Ines Mlle. Boukedi Mariem M. Khanfir Mohamed Hedi Enseignant de cours : M. Bouzguenda Lotfi WEB SERVICES T-IITWM

Plan Introduction 1 Présentation du WSDL 2 Structure du WSDL 3 Démonstration 4 Conclusion 5

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Au cours de ces dernières années les entreprises ont massivement investi dans leurs systèmes d’information (l’achat matériel, de logiciels, processus métiers,…) allant de l’achat matériel, de logiciels, jusqu’à la formation des utilisateurs et la mise en place de processus métiers.

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Une approche « Services Web» du système d’information vise à transformer chaque composant , Mainframe, base de données, applicatif métier, en nœud s’exposant sur les standards d’internet. Pour ces entreprises , cette architecture est en adéquation parfaite avec la manière dont elle souhaitent créer aujourd’hui de la valeur avec leurs partenaires.

Qu’est ce qu’un web service? Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Qu’est ce qu’un web service? Un Web service (ou service Web) est une application appelable via Internet par une autre application d’un autre site Internet permettant l’échange de données (de manière textuelle) afin que l’application appelante puisse intégrer le résultat de l’échange à ses propres analyses. Les requêtes et les réponses sont soumises à des standards et normalisées à chacun de leurs échanges. Mais, tout d’abord, c’est quoi un service Web ? Le mot web service vous devient peut etre fammilier chez certaines personnes vu dans certains exposés, mais je trouve qu’il est important de le redéfinir Selon la définition du W3C (World Wide Web Consortium), W3C (World Wide Web Consortium)

Utilisation d’un service web Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Utilisation d’un service web Service de découverte 1.La Découverte + DF WSD 1.2 1.3 1.1 WSD 2. S’accorder Sem Sem Sem + + 3. Allons voir ensemble quels sont les différents processus qui participent dans l’utilisation d’un web service: 1/Le client ou le fournisseur amorce l’interaction pour connaître l’autre entité:les entités demandeur et fournisseurs deviennent « natoires entre elles »(selon 3 mannières:par enregistrement de la description de son service dans une base centralisée,une methode statique,2/par indexe:un moteur reference le srvice disponible:c plus correcte et mieux adapté à la diversité.et 3iemement les services web se découvre dynamiquement sur le reseau. 3. WSD WSD 4 . Echange Agent Fournisseur Agent Demandeur Figure3:Processus général d’Utilisation d’un Service Web

Utilisation d’un service web Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Utilisation d’un service web Service de découverte + DF WSD 1.2 1.3 2.La Description 1.1 WSD 2. S’accorder Sem Sem Sem + + 3. La description: 1.1/Les entités demandeur et fournisseurs s’accordent sur la description de service(par exemple un doc xml) et la sémantique qui régiront l’interaction entre l’agent demandeur et l’agent fournisseur. Plusieurs scénarios sont possibles: 3. WSD WSD 4 . Echange Agent Fournisseur Agent Demandeur Figure3:Processus général d’Utilisation d’un Service Web

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion 2.La Description L’entité fournisseur peut éditer et offrir la description et la sémantique de service au demandeur qui l’accepte sans le modifier. Les entités demandeur et fournisseur peuvent communiquer directement l’une avec l’autre et convenir explicitement sur la description et la sémantique de service. Fournisseur Demandeur WSDL 3/Dans ce cas ,l’acte du demandeur et les entités fournisseur s’accordent indépendamment conformément à la norme. 4/dans ce cas ,l’accord est réalisé par l’entité fournisseur adoptant la description et la sémantique de service que l’entité demandeur a édité. 1 Fournisseur Demandeur WSDL

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion 2.La Description La description et la sémantique de service peuvent être définies comme norme par une organisation d’industrie et être employées par les entités demandeur et fournisseur. 4. La description et la sémantique de service peuvent être définies et éditées par l’entité demandeur et être offertes aux entités fournisseur . 1.1/Les entités demandeur et fournisseurs s’accordent sur la description de service(par exemple un doc xml) et la sémantique qui régiront l’interaction entre l’agent demandeur et l’agent fournisseur. Plusieurs scénarios sont possibles: 3/Dans ce cas ,l’acte du demandeur et les entités fournisseur s’accordent indépendamment conformément à la norme. 4/dans ce cas ,l’accord est réalisé par l’entité fournisseur adoptant la description et la sémantique de service que l’entité demandeur a édité. 1 Fournisseur Demandeur WSDL

Utilisation d’un service web Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Utilisation d’un service web Service de découverte + DF WSD 1.2 1.3 1.1 WSD 2. S’accorder Sem Sem Sem 3.L’Echange + + 3. Allons voir ensemble quels sont les différents processus qui participent s 3. WSD WSD 4 . Echange Agent Fournisseur Agent Demandeur Figure3:Processus général d’Utilisation d’un Service Web

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion 3.L’Echange Instanciation de la description et la sémantique de service par les agents demandeur et fournisseur. Les agents demandeur et fournisseur échangent des messages[SOAP] aux noms de leurs propriétaires et conformément à la description de services préalablement accepté. Avant l’échange proprement dit la description et la sémantique de service doivent être instanciées par les agents demandeur et fournisseur Une fois cette étape est terminée,l’échange des messages SOAP peut être réellelment commencer.

Présentation du WSDL 2

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion   WSDL répond à ce besoin en définissant une grammaire XML pour décrire les services réseau comme des collections de terminaux de communication capables d'échanger des messages.  En exploitant les differents processus qui entre en jeux dans l’utilisation du web service,on constate que la description joue un grand role dans l’échange de messages , Il devient de plus en plus possible et important d'être en mesure de décrire les communications d'une certaine façon structurée et normalisée. S D W L

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Objectif : Décrire les services comme un ensemble d’opérations et de messages abstraits relié à des protocoles et des serveurs réseaux. Langage permet de définir les services proposés par le web. Regrouper toutes les informations nécessaires pour interagir avec le web service ( méthodes, paramètres et valeurs retournés, protocole de transport utilisé, localisation du service …) Permettre une utilisation indépendante de plateforme et du langage utilisé en cachant le détail de l’implémentation du service. Parmis les

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Rôle du langage WSDL WSDL spécifie les quatre parties nécessaires à la mise en œuvre d’un service Web : La description de l’interface aux méthodes publiques disponibles 2. Le typage des données nécessaires aux requêtes et à leurs réponses 3. Les informations sur la liaison avec le protocole de transport utilisé 4. La localisation du service Web demandé. Mais, tout d’abord, c’est quoi un service Web ?

Structure du WSDL 3

WSDL Partie concrète Partie abstraite Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie concrète WSDL Partie abstraite Mais, tout d’abord, c’est quoi un service Web ?

Elément de liaison entre la description concrète et abstraite Binding Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service Description concrète Port Elément de liaison entre la description concrète et abstraite Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Description abstraite Messages Types

Les éléments de la spécifications WSDL : Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Les éléments de la spécifications WSDL : <?xml version="1.0" encoding="utf-8"?> <definitions> <types>!-- définitions de types </types> <message>!—Sturcuture des messages</message> <portType>!—Interfac Service Web</portType> <binding>!—Comment accéder les service</binding> <service>!—Qui fournit le service</service> </definitions>

Figure4: Diagramme Statique de la structure WSDL Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Mais, tout d’abord, c’est quoi un service Web ? Figure4: Diagramme Statique de la structure WSDL

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <types> : Port Contient les définitions de types utilisés pour décrire la structure des messages échangées par le web service. Utilisation de XML Schema pour définir les types de données. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <message> : Port Permet de décrire les messages échangés par les services. Décrit les noms et types d’un ensemble de champs à transmettre. Chacun de ces messages est composé de plusieurs parties. Chaque partie est décrite par un type. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

<operation> : possède un nom et des paramètres d'E/S Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <operation> : Port possède un nom et des paramètres d'E/S Définit par: <message> corresponde à une entrée et/ou une sortie de l’opération (paramètre). <PortType> définit un ensemble d’opérations (méthodes). Utilise un pattern d’intéraction par les entrées-sorties Input only / Output only / Input-Output / Output-Input Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <portType> : Port Décrit un ensemble d’opérations (méthodes appelées). Chaque opération a zéro ou un message en entrée, zéro ou plusieurs message de sortie ou de fautes. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <binding> : Port Elle permet de spécifier la façon dont les opérations déclarés dans « portType » seront transportées sur le réseau. Elle Spécifie une liaison d’un <porttype> à un protocole concret (SOAP1.1, HTTP1.1, MIME, …). Trois types de bindings : SOAP / HTTP GET & POST / MIME Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

<port> : sert pour décrire un service Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <port> : Port sert pour décrire un service Un point de terminaison identifié de manière unique par la combinaison d’un element de liaison binding d’une adresse Internet Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

<service> : Ensemble de port Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Service <service> : Port Ensemble de port Cet élément définit la localisation, par une adresse IP, une URI (ou URL) de la méthode à appeler. Binding Port types Mais, tout d’abord, c’est quoi un service Web ? Operations Messages Types

Démonstration 4

Exemple : La Gestion de Compte Bancaire Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Exemple : La Gestion de Compte Bancaire import java.util.*; public interface CompteInterface { public void depotDe(int montant); public boolean retraitDe(int montant); public int valeurDuSolde(); public Vector listeMouvements(); } Pour illustrer le rôle des différentes parties, nous allons prendre comme support, une application très simple de gestion de compte, dont voici la définition de l’interface Java :

public interface CompteInterface { public void depotDe(int montant); Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 1 : Les Types import java.util.*; public interface CompteInterface { public void depotDe(int montant); public boolean retraitDe(int montant); public int valeurDuSolde(); public Vector listeMouvements(); } Un type décrit la structure de données transmise dans un message. Par exemple, dans la gestion de compte, la méthode listeMouvements retourne un Vector. Nous aurons alors la description de ce type, comme illustré ici :

Les autres sont des types primitifs connus de WSDL Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 1 : Les Types Par exemple, dans la gestion de compte, la méthode listeMouvements retourne un Vector. A noter que dans cet exemple, nous n’aurons que cette déclaration de type Les autres sont des types primitifs connus de WSDL Le type défini Un type décrit la structure de données transmise dans un message. Par exemple, dans la gestion de compte, la méthode listeMouvements retourne un Vector. Nous aurons alors la description de ce type, comme illustré ici : Une liste d’éléments de taille quelconque et dont les éléments sont de type quelconque Le type est une séquence WSDL

Partie 2 : Les Messages Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 2 : Les Messages Un message décrit tous les cas d’usage d’une opération (cela recouvre l’appel, i.e. la requête HTTP, et le retour, i.e. la réponse HTTP). Par exemple, dans la gestion de compte, la méthode listeMouvements disposera de deux messages (un pour l’appel et un pour la réponse). Nous aurons alors la description de ces deux messages, comme illustré ici :

Partie 2 : Les Messages Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 2 : Les Messages Ainsi, comme expliqué précédemment, nous aurons pour chaque méthode déclarée dans notre interface, et considérée comme accessible par le client, deux messages. Dans notre exemple nous aurons :

Partie 3 : Les Types de ports Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 3 : Les Types de ports Un type de port est composé de l’ensemble des opérations abstraites applicables au service. On aura alors: Un type de port est composé de l’ensemble des opérations abstraites applicables au service. On entend

La séquence des messages la constituant Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 3 : Les Types de ports Le nom du type de port Le nom de l’opération Un paramètre en entrée La séquence des messages la constituant Pour notre exemple complet, nous aurons alors la définition d’un seul type de port, celui correspondant au service « Compte », avec les 4 opérations abstraites, correspondant aux 4 déclarations de méthodes dans l’interface Java :

Partie 4 : Les liaisons Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 4 : Les liaisons

Partie 5 : Les ports Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 5 : Les ports

Partie 6 : Le service Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Partie 6 : Le service Un service est décrit comme un ensemble de points finaux du réseau appelés « ports »

Conclusion 5

WSDL offre beaucoup de souplesse : Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion WSDL offre beaucoup de souplesse : choix de la représentation des messages choix du protocole plusieurs implémentations concrètes pour un même service.

Introduction Présentation du WSDL Structure du WSDL Démonstration Conclusion Cependant les services web sont une technologie récente et maquent ,par conséquent de maturité ; Certains aspects sont définis et utilisés, tel que la découverte, l’échange d’informations, cependant certains restent encore aujourd'hui dans l’ombre, tels que la gestion de sécurité d’orchestration.