Architecture Orientée Services. Décrire un Service avec WSDL Master 1 Informatique

Dimension: px
Commencer à balayer dès la page:

Download "Architecture Orientée Services. Décrire un Service avec WSDL Master 1 Informatique"

Transcription

1 1 Architecture Orientée Services Décrire un Service avec WSDL Master 1 Informatique

2 Introduction SOAP permet l échange de messages entre différents processus, mais : - Comment formaliser les messages échangés par les processus? - De quelle manière sont-ils décrits afin d être compréhensibles par chacun des processus qui interviennent dans l échange? - Comment sont-ils transférés via l Internet? - Existe-t-il des logiciels pour gérer ces descriptions? => WSDL (Web Service Description Language) répond à la problématique par l approche de la description de services - permet de décrire des services échangés entre partenaires via l utilisation de standards Web (protocoles de transport, format de message) - Issu de plusieurs travaux d IBM et Microsoft - proposition d une spécification commune d appuyant sur le format XML - langage extensible et indépendant des formats des messages - le document de spécification décrit les liaisons mettant en œuvre des services Web définis en format WSDL en conjonction avec les protocoles SOAP et HTTP GET/ POST ainsi que le format de données MIME 2

3 3 Principaux Concepts (1/2) WSDL introduit quelques concepts essentiels à sa compréhension : - types (types) : définition des types de données qui structurent les messages avec un système de typage (ex : schémas XML) - messages (messages) : définition typée abstraite des données échangées entre les nœuds de communication - opérations (operations) : description abstraite d ensembles cohérents de messages (messages en entrée, messages en sortie) formant les unités d interaction avec le service Web - types de ports (port types) : ensembles abstraits d opérations prises en charge par un ou plusieurs nœuds de communication - liaisons (bindings) : protocoles concrets et formats de message pour chaque type de port - ports (ports) : nœuds de communication particuliers, chacun étant défini comme une combinaison entre une liaison et une adresse réseau - services (services) : ensemble des ports permettant l accès aux services

4 4 Principaux Concepts (2/2) Pour la description des données transportées dans les messages, WSDL s appuie sur un système de définition de types existants, sans chercher à en introduire un nouveau - fait appel à la spécification XML Schéma en tant que système de typage canonique (mais reste extensible) L association des types de données, des messages et des opérations avec les formats de message et les protocoles de transport est réalisée par un mécanisme de «liaison» (binding) - En standard, WSDL décrit 3 liaisons particulières : - liaison vers protocole SOAP liaison vers protocole HTTP GET/POST - liaison vers le format de données MIME - Attention : ces liaisons ne sont pas exclusives, d autres liaisons peuvent être conçues et formalisées

5 WSDL dans le monde «réel» Spécification WSDL : - Brique de base nécessaire à la définition et réutilisation de services Web - Rôle pivot dans une archi de services Web - seule la présence d un contrat WSDL permet d affirmer que l on met en oeuvre un service Web (SOAP seul ne suffit pas) - WSDL extensible : peut s appuyer sur d autres protocoles que SOAP - cohabitation possible de ports alternatifs Couche de description de service WSDL permet donc de publier les caractéristiques fonctionnelles et techniques d un service Web, éléments importants d un contrat de service - publication à petite (Intranet) et grande échelle (Internet) possible 5

6 6 Structure d un document WSDL Structure document WSDL Un document WSDL est tout d abord un document XML. Il peut (voir figure 10-1). Un document WSDL est tout d abord un document XML - Racine : élément definitions - Constitué d un ensemble d éléments définis par la spécification - les espaces de noms (voir diapo suivante) ne sont pas toujours présents : leur présence dépend des liaisons définies dans le doc. ainsi que le typage de données retenu <definitions> <types> </types> <message> </message> <porttype> </porttype> <binding> </binding> </definitions>

7 Un document WSDL est constitué d un ensemble d éléments définis par la spécification. Selon les options de conception retenues pour décrire le(s) service(s), plusieurs ensembles distincts d éléments peuvent être utilisés, associés à des espaces de noms distincts (voir tableau 10-1). Espaces de noms utilisés Tableau Espaces de noms utilisés dans un document WSDL Préfixe URI de l espace de noms Description wsdl soap http mime soapenc soapenv xsi xsd wsdl/soap/ wsdl/http/ wsdl/mime/ soap/encoding/ soap/envelope/ Schema-instance XMLSchema Spécifie l espace de noms WSDL du framework de définition de service. Spécifie l espace de noms WSDL en cas d utilisation de la liaison WSDL SOAP (voir ci-après la section consacrée à cette liaison). Spécifie l espace de noms WSDL en cas d utilisation de la liaison WSDL HTTP GET/POST (voir ci-après la section consacrée à cette liaison). Spécifie l espace de noms WSDL en cas d utilisation de la liaison WSDL MIME (voir ci-après la section consacrée à cette liaison). Spécifie l espace de noms d encodage décrit dans le protocole SOAP 1.1 (voir ci-après la section consacrée à la liaison WSDL SOAP). Spécifie l espace de noms d enveloppe décrit dans le protocole SOAP 1.1 (voir ci-après la section consacrée à la liaison WSDL SOAP). Spécifie l espace de noms instance décrit dans la spécification XML Schema (si cette spécification est utilisée pour définir les types de données). Spécifie l espace de noms schéma décrit dans la spécification XML Schema (si cette spécification est utilisée pour définir les types de données). tns Divers Spécifie, par convention, l espace de noms propre au document WSDL (tns = this namespace). Défini par le concepteur du document. Divers Tout autre URI est considéré comme dépendant du contexte d utilisation ou du programme utilisateur. 7

8 8 <soap:address location=" Noms </port> et liens entre fragments de </service> documents </definitions> (1/3) Élément racine definitions - espace de nom particulier via attribut targetnamespace (optionnel) Noms et liens entre fragments de documents À l élément racine definitions du document WSDL peut être associé un espa optionnel via l attribut targetnamespace. Dans notre exemple, cet attribu urn:googlesearch. Les générateurs de documents WSDL le fixent générale débute par la constante par défaut. Le concepteur du document pour le rendre particulier à ce document. Cet attribut est de type URI et doit être - attribut URI obligatoirement absolu - ex : targetnamespace="urn:googlesearch" - possible d importer un ou plusieurs fragments de documents - balise import - espace de nom particulier avec namespace - Tous les éléments de cette collection de définitions peuvent être importés : réalisé service, via l utilisation port, message, de la liaison balise et import type de de port la manière suivante : Il est possible d importer un ou plusieurs fragments de documents dans un doc <definitions... > <import namespace="uri" location="uri"/> </definitions>

9 Noms et liens entre fragments de documents (2/3) Faculté d importation de fragments très importante : réutilisation de définitions de services - Exemple WSDL d importation à 3 niveaux pour le service de cotation d actions (Stock Quote Service) - 1er document (.xsd) : schéma XML décrivant les types de données manipulées par les messages associés à ce service - 2ème document (.wsdl) : fournit la définition abstraite d une opération de recherche de la valeur courante d une action passée en paramètre (GetLastTradePrice) - s appuie sur des messages qui manipulent les types de données définis dans le 1er document - 3ème document (.wsdl) : permet d exposer l implémentation concrète du service - définit d une part la liaison de l opération GetLastTradePrice décrite dans dans le 2nd document au protocole de transport SOAP - et d autre part l adresse Internet d accès au service 9

10 Noms et liens entre fragments de documents (3/3) À l utilisation, le consommateur final ne doit accéder directement qu au dernier document qui lui fournit l adresse d accès au service - mais les 2 premiers documents doivent être accessibles (sinon erreur) La spécification UDDI fait largement appel à cette capacité - Les 2 premiers documents représentent un service type (tmodel) - Le 3ème document constitue un modèle de liaison (Binding Template) permettant de relier le service type abstrait à un service métier concret 10

11 11 Éléments de définition Chacun des éléments d une définition WSDL peut être décrit via l utilisation du sous-élé documentation. Cet élément optionnel, qui peut être constitué par du texte ou d autres éléments, p ainsi de documenter la description d un service. Éléments de définition (1/6) Les types de données Types L élément de données types du document WSDL contient la description des types de données manipulées - les Élément messages. types du document WSDL contient la description des types de La données spécification manipulées XML Schema dans constitue les message le système canonique de typage des données de la spécific WSDL. - La Cependant, spécification cette XML spécification Schema constitue prévoit l utilisation le système possible canonique d autres de typage systèmes des de typa données. données En effet, de la le spécification schéma XML WSDL des documents WSDL définit l élément types de la ma suivante : - Extension possible avec any et espace de noms ##other <element name="types" type="wsdl (Web Services Description Language):typesType"/> <complextype name="typestype"> <complexcontent> <extension base="wsdl (Web Services Description Language):documented"> <sequence> <any namespace="##other" minoccurs="0" maxoccurs="unbounded"/> </sequence> </extension> </complexcontent> </complextype> - L élément types situé directement sous la racine (definitions) dans la hiérarchie du document WSDL

12 </types> Après cette modification (notons sa conformité à plusieurs des recommandations WS précédemment), Éléments le préfixe soapenc de peut être définition retiré de l élément definitions (2/6) de la descript car il n a plus de raison d être. Pour être complet, il convient également de réexaminer attributs use et encodingstyle dans les liaisons : ils sont eux aussi soumis à des recom Les particulières messages du WS-I, lesquelles sont présentées plus loin dans ce chapitre. - Représentent une unité logique d information Les messages - Constitués d un ensemble de parties logiques (part) Un - message chacune représente de ces parties une unité est associée logique d échange au type de d information. son contenu, lequel Il est constitué est défini d un e parties dans logiques l élément (parts). typeschacune de ces parties est associée au type de son contenu, lequ dans l élément types. - Éléments message situés directement sous l élément racine du doc WSDL Les éléments message sont situés directement sous l élément racine du document WSDL <definitions... > <message name="nmtoken"> <part name="nmtoken" element="qname"? type="qname"?/> </message> </definitions> - Nom de message unique dans l ensemble des noms de messages du doc - attribut name : unique parmi les parties du message - attribut element : référence un élément de schéma XML par un nom qualifié - attribut type : référence un simpletype ou complextype de schéma XML 12

13 - Une opération est un ensemble de messages qui constitue une unité d interaction (transmission primitive) avec le service Web - 4 types d opérations sont prises en charge (voir cours préc.) : - interaction sens unique - requête/réponse - demande de réponse - notification 13 literal dans une liaison SOAP, alors la description WSDL doit utiliser l attribut element pour définir l de l élément message. Recommandation R2205 : lorsque, dans une description WSDL, l attribut element est utilisé pour d partie d un élément message, la valeur de l attribut element doit référencer une définition d élément. Éléments de définition (3/6) Les types de ports Les types de ports - Définissent un ensemble d opérations abstraites et indiquent les messages Le impliqué type de dans port définit ces opérations un ensemble d opérations abstraites et indique les messages impli ces opérations. Cet élément se situe comme suit dans la hiérarchie du document WSDL : - Tout comme les autres éléments, il se situe après la racine du doc WSDL <definitions... > <porttype name="nmtoken"> <operation name="nmtoken"... /> </porttype> </definitions>

14 élément part dans l élément message qui contient le résultat de l appel. Cet élément part peut cependant représenter un type complexe. Éléments de définition (4/6) Les liaisons Les liaisons - Décrivent la relation entre les opérations définies dans un type de port et les protocoles et formats de message qui prendront en charge les échanges représentée ainsi définis de la manière suivante : La description de la relation entre les opérations définies dans un type de port et les protocoles e formats de message qui prendront en charge les échanges ainsi définis est effectuée par l intermé diaire de la définition d éléments de liaison. La structure générique de ces éléments de liaison es <binding name="nmtoken" type="qname"> <operation name="nmtoken"> <input name="nmtoken"> </input> <output name="nmtoken"> </output> <fault name="nmtoken"> </fault> </operation> </binding> Comme - Selon nous le type l avons d interaction, vu précédemment, input/output/fault les éléments input sont et présents output sont ou non présents ou non selon l type - Unicité d interaction du nom mis obligatoire en œuvre par (plusieurs l opération. liaisons De même, possibles les éléments pour un fault doc WSDL) éventuels ne son présents que pour les interactions de type requête/réponse ou demande de réponse. Le documen WSDL - Attention peut spécifier : différentes liaisons : aussi l unicité du nom de liaison est-elle obligatoire. L lien -avec une le type liaison de port ne peut pris en mettre charge en par oeuvre la liaison qu un est indiqué et un seul via l attribut protocole type de la liaison. Le nommage - aucune d une URI opération ne doit n est être référencée pas forcément dans unique. une Aussi liaison faut-il préciser également le nom d 14

15 <service name="googlesearchservice"> 15 Recommandation R2401 : une description WSDL ne doit utiliser que la liaison SOAP telle qu elle es spécification WSDL 1.1 à la section 3 «SOAP Binding» (voir Lorsque la version 1.2 de WSDL sera disponible et implémentée, elle ne pourra être utilisée dans version du profil. Dans cette optique, une nouvelle version du profil sera vraisemblablement introd Éléments de définition (5/6) Les Les ports ports - Un port définit un nœud noeud de de communication, et et donc donc un un URI, URI, pour pour une une liaison liaison partic document particulière WSDL, cet élément se décrit ainsi : <port name="nmtoken" binding="qname"> </port> La portée du nommage d un port s étend à l ensemble du document WSDL dans leq La liaison associée à ce port est repérée via l attribut binding du port. Des éléments - portée du nommage d un port : ensemble du doc WSDL - binding : définit la liaison associée à ce port peuvent être ajoutés sous l élément port. - À cet élément s applique 2 règles importantes : À - cet un élément port ne doit s appliquent pas comporter également plus d un deux URI règles importantes : - un aucune port ne information doit pas comporter de liaison autre plus d un qu une URI adresse ; ne peut être fournie aucune information de liaison autre qu une adresse ne peut être fournie. Dans notre exemple, le service Web nommé GoogleSearchService propose un port n SearchPort, associé à la liaison nommée GoogleSearchBinding. Ce port correspond a Internet offert par Google :

16 </port> </service> Éléments de définition (6/6) Les services Un service est matérialisé dans un document WSDL de la manière suivante : Les services <service name="nmtoken"> <port... /> </service> - Portée du nommage du service : tout le document Comme pour le port, la portée du nommage d un service s étend à l ensemble du docume - Un service peut regrouper plusieurs ports - mais ne peuvent communiquer entre eux - un même type de port peut être desservi par différents ports si URI différente ou utilisation de liaisons différentes - ex : même service via Intranet ou Internet selon position application client - Mise en oeuvre de ports alternatifs - ex : visiteur médical utilisant un système de prise de commandes soit dans les locaux de l entreprise, soit chez le client ou directement de chez lui => possible d utiliser une seule application : il suffit que cette application soit capable de sélectionner le port adapté en fonction du contexte - Internet : protocole SOAP ou HTTP GET/POST - Intranet : Java/RMI ou Corba/IIOP 16

17 e Page 304 Mardi, 24. juin :19 14 DEUXIÈME PARTIE Exemple document WSDL <?xml version="1.0"?> <!-- WSDL description of the Google Web APIs. Technologies The Google des Web services APIs are Web in beta release. All interfaces are subject Service change Web proposé as we refine par Google and extend (ex. de our 2002) APIs. Please see the terms of use DEUXIÈME PARTIE - Définitions for more et espaces information. de noms --> utilisés par le service Définitions et espaces de noms utilisés par le service : <?xml version="1.0"?> <definitions <!-- WSDL description name="urn:googlesearch" of the Web APIs. The Google targetnamespace="urn:googlesearch" Web APIs are in beta release. All interfaces are subj change as xmlns:typens="urn:googlesearch" we refine and extend our APIs. Please see the terms of for more xmlns:xsd=" information. --> xmlns:soap=" Définitions et espaces xmlns:soapenc=" de noms utilisés par le service : xmlns:wsdl=" <definitions xmlns=" name="urn:googlesearch" targetnamespace="urn:googlesearch" Définition des types xmlns:typens="urn:googlesearch" de données utilisées dans les messages : <!-- Types for xmlns:xsd=" search - result elements, directory categories --> <types> xmlns:soap=" <xsd:schema xmlns:soapenc=" xmlns=" xmlns:wsdl=" 17

18 targetnamespace="urn:googlesearch" xmlns:typens="urn:googlesearch" xmlns:xsd=" Exemple xmlns:soap=" document WSDL xmlns:soapenc=" xmlns:wsdl=" </xsd:complextype> xmlns=" <xsd:complextype name="resultelementarray"> <xsd:complexcontent> <!-- Types for <xsd:restriction search - result base="soapenc:array"> elements, directory categories --> <types> <xsd:attribute ref="soapenc:arraytype" wsdl:arraytype="typens:resultelement[]"/> <xsd:schema xmlns=" </xsd:restriction> targetnamespace="urn:googlesearch"> </xsd:complexcontent> <xsd:complextype </xsd:complextype> name="googlesearchresult"> <xsd:complextype <xsd:all> name="directorycategoryarray"> <xsd:complexcontent> <xsd:element name="documentfiltering" type="xsd:boolean"/> <xsd:element <xsd:restriction name="searchcomments" base="soapenc:array"> type="xsd:string"/> <xsd:element <xsd:attribute name="estimatedtotalresultscount" ref="soapenc:arraytype" type="xsd:int"/> <xsd:element wsdl:arraytype="typens:directorycategory[]"/> name="estimateisexact" type="xsd:boolean"/> <xsd:element </xsd:restriction> name="resultelements" type="typens:resultelementarray"/> </xsd:complexcontent> <xsd:element name="searchquery" type="xsd:string"/> </xsd:complextype> <xsd:element name="startindex" type="xsd:int"/> <xsd:element name="endindex" type="xsd:int"/> <xsd:complextype name="directorycategory"> <xsd:element name="searchtips" type="xsd:string"/> <xsd:all> <xsd:element name="directorycategories" type="typens:directorycategory <xsd:element name="fullviewablename" Array"/> type="xsd:string"/> <xsd:element name="searchtime" name="specialencoding" type="xsd:double"/> type="xsd:string"/> </xsd:all> </xsd:complextype> </xsd:schema> <xsd:complextype name="resultelement"> </types> <xsd:all> <xsd:element name="summary" type="xsd:string"/> -Définition Définition des types des de types données de utilisées données dans les utilisées messages par : les messages (extrait) 18 Décrire un service avec WSDL CHAPITRE 10 30

19 306 <xsd:element name="fullviewablename" <xsd:element name="specialencoding" </xsd:all> Exemple </xsd:complextype> document WSDL </xsd:schema> </types> Définition - des messages des messages mis en œuvre dans mis les en opérations oeuvres : dans les opérations 19 type="xsd:string"/> type="xsd:string"/> <!-- Messages for Google Web APIs - cached page, search, spelling. --> <message name="dogetcachedpage"> <part name="key" type="xsd:string"/> <part name="url" type="xsd:string"/> </message> <message name="dogetcachedpageresponse"> <part name="return" type="xsd:base64binary"/> </message> <message name="dospellingsuggestion"> <part name="key" type="xsd:string"/> <part name="phrase" type="xsd:string"/> </message> <message name="dospellingsuggestionresponse"> <part name="return" type="xsd:string"/> </message> Technologies <message name="dogooglesearch"> des services Web <part name="key" type="xsd:string"/> DEUXIÈME <part PARTIE name="q" type="xsd:string"/> <part name="start" type="xsd:int"/> <part name="maxresults" type="xsd:int"/> <part <part name="filter" name="lr" type="xsd:boolean"/> <part name="restrict" name="ie" type="xsd:string"/> <part name="safesearch" type="xsd:boolean"/> ard.livre Page 306 Mardi, 24. juin :19 14 type="xsd:string"/> type="xsd:string"/> <part name="oe" type="xsd:string"/> </message> <message name="dogooglesearchresponse"> <part name="return" type="typens:googlesearchresult"/> </message>

20 </message> <message name="dogooglesearchresponse"> Exemple <part name="return" document type="typens:googlesearchresult"/> WSDL </message> Définition de l unique type de port et des opérations associées : - Définition de l unique type de port et des opérations associées <!-- Port for Google Web APIs, "GoogleSearch" --> <porttype name="googlesearchport"> <operation name="dogetcachedpage"> <input message="typens:dogetcachedpage"/> <output message="typens:dogetcachedpageresponse"/> </operation> <operation name="dospellingsuggestion"> <input message="typens:dospellingsuggestion"/> <output message="typens:dospellingsuggestionresponse"/> </operation> <operation name="dogooglesearch"> <input message="typens:dogooglesearch"/> <output message="typens:dogooglesearchresponse"/> </operation> </porttype> Définition de l unique liaison vers un protocole de transport, SOAP dans le cas pré <!-- Binding for Google Web APIs - RPC, SOAP over HTTP --> 20

21 </operation> <operation name="dogooglesearch"> <input message="typens:dogooglesearch"/> Exemple document WSDL <output message="typens:dogooglesearchresponse"/> </input> </operation> </porttype> <output> - Définition de <soap:body l unique use="encoded" liaison vers un protocole de transport, ici SOAP (extrait) Définition : de l unique liaison namespace="urn:googlesearch" vers un protocole de transport, SOAP dans le cas présent : <!-- Binding for Google encodingstyle=" Web APIs - RPC, SOAP over HTTP --> <binding </output> name="googlesearchbinding" type="typens:googlesearchport"> <soap:binding </operation> style="rpc" <operation name="dogooglesearch"> transport=" <operation <soap:operation name="dogetcachedpage"> soapaction="urn:googlesearchaction"/> <soap:operation <input> soapaction="urn:googlesearchaction"/> <input> <soap:body use="encoded" <soap:body use="encoded" namespace="urn:googlesearch" namespace="urn:googlesearch" encodingstyle=" encodingstyle=" </input> </input> <output> <output> <soap:body <soap:body use="encoded" use="encoded" namespace="urn:googlesearch" encodingstyle=" </output> </operation> </binding> <operation name="dospellingsuggestion"> <soap:operation soapaction="urn:googlesearchaction"/> <input> <soap:body use="encoded" 21 Définition du service et de son point d accès correspondant : CHAPITRE

22 22 <soap:body use="encoded" namespace="urn:googlesearch" encodingstyle=" Exemple document WSDL </output> </operation> </binding> - Définition du service et de son point d accès correspondant : Définition du service et de son point d accès correspondant : <!-- Endpoint for Google Web APIs --> <service name="googlesearchservice"> <port name="googlesearchport" binding="typens:googlesearchbinding"> <soap:address location=" </port> </service> </definitions> Noms et liens entre fragments de documents À l élément racine definitions du document WSDL peut être associé un espace de optionnel via l attribut targetnamespace. Dans notre exemple, cet attribut est urn:googlesearch. Les générateurs de documents WSDL le fixent généralement à débute par la constante par défaut. Le concepteur du document doit en pour le rendre particulier à ce document. Cet attribut est de type URI et doit être obligat

23 320 Liaisons Technologies des services standards Web DEUXIÈME PARTIE WSDL décrit 2 liaisons standards à des protocoles de transport - liaison avec protocole SOAP (étudié) - liaison avec protocole HTTP GET/POST (non étudié) La liaison décrit comment sont associés ces protocoles et formats de message aux abstractions q sont les messages, les opérations et les types de port que nous venons d étudier. L utilisation de c éléments d extensibilité dans le cadre des liaisons n est pas exclusive (extension possible dans cadre de la gestion de la qualité de service, de la coordination et la corrélation de messages, la gestion de transactions ). Les différents points d accroche des éléments d extensibilité dans structure d un document WSDL sont prévus par la spécification (voir tableau de la spécificatio La liaison décrit comment sont associés ces protocoles et formats de message aux abstractions que sont les messages, les opérations et les types de port que nous venons de voir - les éléments d extensibilité utilisés pour décrire ces liaisons sont spécifiques à chaque technologie liée Les éléments d extensibilité utilisés pour décrire ces liaisons sont spécifiques à chaque technolog liée. Ils sont rattachés à un espace de noms distinct de celui du document. Un élément d extensibil n est par défaut pas obligatoire dans le cadre d une communication. Dans le cas contraire, cela d être précisé via le booléen wsdl:required. - ils sont rattachés à un espace de noms distinct de celui du document Par exemple, le fragment d élément de liaison suivant exprime le fait que la présence d un en-t - si SOAP wsdl:required, spécifique est élément obligatoire obligatoire dans le cadre particulier de la communication de ce message (Cal - ex. backheader) fragment : élément de liaison exprimant présence en-tête SOAP obligatoire : <input> <soap:header wsdl:required="true" message="tns:callbackheader" part="callbackheader" use="literal"/> <soap:body use="literal"/> </input> 23

24 SOAP vont être décrits dans les sections qui suivent. 24 Liaison La liaison avec avec le protocole SOAP protocole SOAP Afin d illustrer le fonctionnement concret de la liaison avec le protocole SOAP, nous a œuvre le modèle du service de Google et présenter le résultat de l interaction avec.google.com/search/beta2. L exemple ci-après représente le résultat de l utilisation de Ex. concret : mise en oeuvre du modèle du service de Google niveau du protocole HTTP. L interaction a consisté à émettre une requête dogoogle => résultat de l utilisation de ce service au niveau du protocole HTTP chaîne de caractères Web Services passée en paramètre. Le nombre maximal d éléme -renvoyé émission a été requête volontairement dogooglesearch réduit à 1. avec La requête String «Web est émise Services» à partir en du param programme cli -fourni réception dans le nb kit élément de Google. max : 1 - Texte Voici le (formaté) texte (formaté) du message du message SOAP SOAP de requête de requête émis émis vers vers le serveur le serveur Google de Google : POST /search/beta2 HTTP/1.0 Host: api.google.com Content-Type: text/xml; charset=utf-8 Content-Length: 868 SOAPAction: "urn:googlesearchaction" <?xml version='1.0' encoding='utf-8'?> <SOAP-ENV:Envelope xmlns:soap-env=" xmlns:xsi=" xmlns:xsd=" <SOAP-ENV:Body> - (suite diapo suivante)

25 ivre Page 321 Mardi, 24. juin :19 14 Liaison avec protocole SOAP Décrire un service avec WSD CHAPITRE <ns1:dogooglesearch xmlns:ns1="urn:googlesearch" SOAP-ENV:encodingStyle=" <key xsi:type="xsd:string">mykey</key> <q xsi:type="xsd:string">web Services</q> <start xsi:type="xsd:int">0</start> <maxresults xsi:type="xsd:int">1</maxresults> <filter xsi:type="xsd:boolean">true</filter> <restrict xsi:type="xsd:string"></restrict> <safesearch xsi:type="xsd:boolean">false</safesearch> <lr xsi:type="xsd:string"></lr> <ie xsi:type="xsd:string">latin1</ie> <oe xsi:type="xsd:string">latin1</oe> </ns1:dogooglesearch> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Et voici le texte (formaté) du message SOAP de réponse renvoyé par le serveur de Go requête précédente : HTTP/ OK 25

26 26 <lr xsi:type="xsd:string"></lr> <ie xsi:type="xsd:string">latin1</ie> <oe xsi:type="xsd:string">latin1</oe> Liaison avec protocole SOAP </ns1:dogooglesearch> </SOAP-ENV:Body> </SOAP-ENV:Envelope> - Texte (formaté) du message SOAP de réponse par le serveur Google à la requête précédente : Et voici le texte (formaté) du message SOAP de réponse renvoyé par le serv requête précédente : HTTP/ OK Date: Tue, 21 May :37:05 GMT Server: e h c a p a Content-Length: 3806 Connection: close Content-Type: text/xml; charset=utf-8 <?xml version='1.0' encoding='utf-8'?> <SOAP-ENV:Envelope xmlns:soap-env=" xmlns:xsi=" xmlns:xsd=" <SOAP-ENV:Body> Voici maintenant le message de réponse dogooglesearchresponse au message de req Cette réponse comprend un type de données complexe GoogleSearchResult.

27 27 <?xml version='1.0' encoding='utf-8'?> <SOAP-ENV:Envelope Liaison avec protocole SOAP xmlns:soap-env=" xmlns:xsi=" xmlns:xsd=" <SOAP-ENV:Body> Voici - maintenant Message le de message réponse de réponse dogooglesearchresponse dogooglesearchresponse au au message message de de requête requête dogooglesearch Cette réponse dogooglesearch comprend un : type de données complexe GoogleSearchResult. <ns1:dogooglesearchresponse xmlns:ns1="urn:googlesearch" SOAP-ENV:encodingStyle=" <return xsi:type="ns1:googlesearchresult"> <documentfiltering xsi:type="xsd:boolean">false</documentfiltering> <estimatedtotalresultscount xsi:type="xsd:int"> </estimatedtotalresultscount> <directorycategories xmlns:ns2=" xsi:type="ns2:array" ns2:arraytype="ns1:directorycategory[1]"> <item xsi:type="ns1:directorycategory"> <specialencoding xsi:type="xsd:string"></specialencoding> <fullviewablenamexsi:type="xsd:string">top/computers/programming /Internet/Web_Services </fullviewablename> </item> </directorycategories> <searchtime xsi:type="xsd:double"> </searchtime>

28 2 Technologies des services Web DEUXIÈME PARTIE 322 Liaison avec protocole SOAP Technologies des services Web Voici DEUXIÈME le tableau PARTIE d éléments du résultat de la recherche. Ce tableau est bien limité à un é type de données complexe ResultElement) comme demandé dans les critères de la rech moteur Voici le de tableau Google. d éléments du résultat de la recherche. Ce tableau est bien limité à un élément (du - Tableau d éléments du résultat de la recherche (bien limité à 1) : <resultelements <resultelements xmlns:ns3=" xsi:type="ns3:array" xmlns:ns3=" ns3:arraytype="ns1:resultelement[1]"> type de données complexe ResultElement) comme demandé dans les critères de la recherche sur le moteur de Google. xsi:type="ns3:array" ns3:arraytype="ns1:resultelement[1]"> Premier élément du tableau (item de coordonnée 0 du tableau ResultElement) : - Premier élément du tableau (suite diapo suivante) : <item <item xsi:type="ns1:resultelement"> <cachedsize xsi:type="xsd:string">14k</cachedsize> <hostname xsi:type="xsd:string"></hostname> <snippet <hostname xsi:type="xsd:string"> xsi:type="xsd:string"></hostname> <b>...</b> <snippet xsi:type="xsd:string"> <b>web</b> <b>...</b> <b>services</b> Activity. <b>web</b> <b>...</b> Working <b>services</b> Drafts In Progress. Drafts produced Activity. by the <b>web</b> <b>...</b> <b>services</b><br> Working Drafts In Progress. Drafts produced by the Architecture Working Group. <b>web</b> <b>web</b> <b>services</b> Architecture <b>services</b><br> Requirements. <b>...</b> Architecture Working Group. </snippet> <b>web</b> <b>services</b> Premier élément du tableau (item de coordonnée 0 du tableau ResultElement) : <directorycategory xsi:type="ns1:directorycategory"> 28

29 <b>web</b> <b>services</b><br> Architecture Working Group. <b>web</b> <b>services</b> Liaison avec protocole SOAP Architecture Requirements. <b>...</b> </snippet> <directorycategory xsi:type="ns1:directorycategory"> <specialencoding xsi:type="xsd:string"></specialencoding> <fullviewablename xsi:type="xsd:string"></fullviewablename> </directorycategory> <relatedinformationpresent xsi:type="xsd:boolean">true </relatedinformationpresent> <directorytitle xsi:type="xsd:string"></directorytitle> <summary xsi:type="xsd:string"></summary> <URL xsi:type="xsd:string"> <title xsi:type="xsd:string" ><b>web</b> <b>services</b></title> </item> </resultelements> <endindex xsi:type="xsd:int">2</endindex> <searchtips xsi:type="xsd:string"></searchtips> <searchcomments xsi:type="xsd:string"></searchcomments> <startindex xsi:type="xsd:int">1</startindex> <estimateisexact xsi:type="xsd:boolean">false</estimateisexact> <searchquery xsi:type="xsd:string">web Services</searchQuery> </return> </ns1:dogooglesearchresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 29

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari Présenté par INF-6251 :: Automne 2005 Présentation Introduction Contexte Bref historique Contexte Affaire (Business) Processus

Plus en détail

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation

Plus en détail

Classification : public 1/59

Classification : public 1/59 Classification : public 1/59 Documents de référence [1] IHE International : Cadre Technique IT Infrastructure [2] IHE International : Profil Cross-Enterprise User Assertion Attribute Extension (XUA++)

Plus en détail

Volet Synchrone pour Client Lourd

Volet Synchrone pour Client Lourd Cadre d interopérabilité des SIS Couche Transport Volet Synchrone pour Client Lourd Identification du document Référence Date de création 06/03/09 Date de dernière mise à jour 25/06/09 Rédaction (R) Cadre

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion ebxml Sommaire Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion Introduction Pourquoi L EDI EDI : échange de données informatisé Remplacer

Plus en détail

SOAP Concepts Application à Glassfish

SOAP Concepts Application à Glassfish SOAP Concepts Application à Glassfish LicencePro 2014 Olivier Perrin Université de Lorraine Évolution From server-side app to smart clients and services 2 Browser-based HTML Rendering (progressive enhancement)

Plus en détail

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

Web Services : Beyond the peer-to-peer architecture

Web Services : Beyond the peer-to-peer architecture Faculté des Sciences Département d Informatique Web Services : Beyond the peer-to-peer architecture Jérémy De Roey Mémoire présenté sous la direction du Professeur Esteban Zimányi et de Ir. François Deliège

Plus en détail

Manipulation 4 : Application de «Change».

Manipulation 4 : Application de «Change». Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février 2010. 5 mai 2010 1

Shibboleth. David Verdin - JOSY Authentification centralisée pour les applications web - Paris - 4 février 2010. 5 mai 2010 1 Shibboleth David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février 2010 5 mai 2010 1 Plan de l'exposé Position du problème L'architecture de Shibboleth Shibboleth

Plus en détail

Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)

Intégration d'applications à gros grain Unité d'intégration : le service (interface + contrat) Motivations Motivations Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat) Contraintes Applications conçues indépendamment, sans avoir prévu une intégration

Plus en détail

Jean-Philippe VIOLET Solutions Architect

Jean-Philippe VIOLET Solutions Architect Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients

Plus en détail

Protocoles Applicatifs

Protocoles Applicatifs Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans

Plus en détail

Méthodes et Langages du Commerce Electronique

Méthodes et Langages du Commerce Electronique ITCE NFE 102 Année 2013-2014! Méthodes et Langages du Commerce Electronique F.-Y. Villemin (f-yv@cnam.fr) http://dept25.cnam.fr/itce Plan! Besoins du commerce électronique! L EDI! ebxml! Les Web Services!

Plus en détail

Architecture SOA Un Système d'information agile au service des entreprises et administrations

Architecture SOA Un Système d'information agile au service des entreprises et administrations Architecture SOA Un Système d'information agile au service des entreprises et administrations www.objis.com Présentation Architecture SOA - JCertif 1 Qui sommes-nous? Spécialiste JAVA depuis 2005 (Lyon,

Plus en détail

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement SIP Nguyen Thi Mai Trang LIP6/PHARE Thi-Mai-Trang.Nguyen@lip6.fr UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000 PUPPET Romain Bélorgey IR3 Ingénieurs 2000 SOMMAIRE Qu est-ce que Puppet? Utilisation de Puppet Ses composants Son utilisation Le langage Puppet Démonstration QU EST-CE QUE PUPPET? Administration centralisée

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

Manuel d intégration API SOAP SMS ALLMYSMS.COM

Manuel d intégration API SOAP SMS ALLMYSMS.COM Manuel d intégration API SOAP SMS ALLMYSMS.COM 26/02/2014 TABLE DES MATIERES OBJECTIF DU DOCUMENT... 3 LE PROTOCOLE SOAP... 3 ENVOI DE REQUETES SOAP A LA PLATEFORME ALLMYSMS.COM... 3 BACKOFFICE SMS...

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Les services web. Plan. Définitions et généralités Architecture et technologies au cœur des services web

Les services web. Plan. Définitions et généralités Architecture et technologies au cœur des services web Plan Les services web Clémentine Nebut clementine.nebut@lirmm.fr LIRMM / Université de Montpellier 2 Définitions et généralités Architecture et technologies au cœur des services web SOAP WSDL UDDI Services

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Utiliser Améliorer Prêcher. Introduction à LDAP

Utiliser Améliorer Prêcher. Introduction à LDAP Introduction à LDAP Introduction à LDAP Sommaire 2 Sommaire Historique rapide Les concepts LDAP et la gestion d identité Démonstration Autre ressources 2 Historique Historique Historique rapide 4 Historique

Plus en détail

Web Application Models

Web Application Models Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU TRAVAIL, DE l EMPLOI ET DE LA SANTÉ MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU BUDGET, DES COMPTES PUBLICS ET DE LA RÉFORME DE L ÉTAT Standard d'interopérabilité entre

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

OPC Factory Server- Réglage des paramètres de communication

OPC Factory Server- Réglage des paramètres de communication OPC Factory Server- Réglage des paramètres de communication EIO0000001731 04/2014 OPC Factory Server- Réglage des paramètres de communication 04/2014 EIO0000001731.01 www.schneider-electric.com Le présent

Plus en détail

GRIDKIT: Pluggable Overlay Networks for Grid Computing

GRIDKIT: Pluggable Overlay Networks for Grid Computing GRIDKIT: Pluggable Overlay Networks for Grid Computing Paul Grace, Geoff Coulson, Gordon Blair, Laurent Mathy, Wai Kit Yeung, Wei Cai, David Duce, Chris Cooper Computing Department, Lascaster University

Plus en détail

Microsoft Technopoche

Microsoft Technopoche Microsoft Technopoche 2/28 Préface Ce document a été écrit par Olivier SCHMITT, ingénieur Support Développement à Microsoft France. Il est destiné aux développeurs désirant se familiariser avec les Services

Plus en détail

1 Introduction à l infrastructure Active Directory et réseau

1 Introduction à l infrastructure Active Directory et réseau 1 Introduction à l infrastructure Active Directory et réseau Objectifs d examen de ce chapitre Ce premier chapitre, qui donne un aperçu des technologies impliquées par la conception d une infrastructure

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET http://www.chambet.com

Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET http://www.chambet.com Urbanisation des SI Conduite du changement IT 20/03/09 Sécuriser ses Web Services Patrick CHAMBET http://www.chambet.com Bouygues Telecom Direction Gouvernance, Outils et Architecture / Sécurité du SI

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

La VOIP :Les protocoles H.323 et SIP

La VOIP :Les protocoles H.323 et SIP La VOIP :Les protocoles H.323 et SIP PLAN La VOIP 1 H.323 2 SIP 3 Comparaison SIP/H.323 4 2 La VOIP Qu appelle t on VOIP? VOIP = Voice Over Internet Protocol ou Voix sur IP La voix sur IP : Le transport

Plus en détail

Intranet / Groupware. 14-09-98 LORIA - Université d automne 1998 - Intranet/Groupware - L. Mirtain 1

Intranet / Groupware. 14-09-98 LORIA - Université d automne 1998 - Intranet/Groupware - L. Mirtain 1 Intranet / Groupware 14-09-98 LORIA - Université d automne 1998 - Intranet/Groupware - L. Mirtain 1 Groupware On peut difficilement parler de groupware sans parler d intranet intranet/groupware les fonctions

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture

Plus en détail

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS

UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS SÉCURITÉ DES SERVICES WEB : RESTAURATION D UN MESSAGE SOAP APRÈS DÉTECTION D UNE ATTAQUE PAR ENVELOPPEMENT SUR UN ÉLÉMENT SIGNÉ MÉMOIRE PRÉSENTÉ COMME EXIGENCE PARTIELLE

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Préparation d un serveur Apache pour Zend Framework

Préparation d un serveur Apache pour Zend Framework Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

L architecture des services Web

L architecture des services Web Chapitre 1 L architecture des services Web La combinaison des canons esthétiques et idéaux politiques, reflets de leur époque, et de la généralisation de nouveaux matériaux préside souvent au développement

Plus en détail

BPEL Orchestration de Web Services

BPEL Orchestration de Web Services Orchestration de Web Services Grégory Le Bonniec gregory.lebonniec@zenika.com 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience

Plus en détail

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht. Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques

Plus en détail

Sécurité des Web Services (SOAP vs REST)

Sécurité des Web Services (SOAP vs REST) The OWASP Foundation http://www.owasp.org Sécurité des Web Services (SOAP vs REST) Sylvain Maret Principal Consultant / MARET Consulting / @smaret OpenID Switzerland OWASP Switzerland - Geneva Chapter

Plus en détail

http://www.ed-diamond.com

http://www.ed-diamond.com Ceci est un extrait électronique d'une publication de Diamond Editions : http://www.ed-diamond.com Ce fichier ne peut être distribué que sur le CDROM offert accompagnant le numéro 100 de GNU/Linux Magazine

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr Le réseau Internet Christian.Fondrat@dsi.univ-paris5.fr Un réseau Définition : Un réseau est un ensemble d ordinateurs connectés et qui communiquent entre eux. Classification : Réseau local (LAN = Local

Plus en détail

Introduction à l'architecture L'objectif premier d'un système d'information, quel qu'il soit, est de permettre à plusieurs utilisateurs d'accéder aux mêmes informations : pour cela, il faut donc regrouper

Plus en détail

GESTION DE PROCESSUS AVEC SOA ET BPM

GESTION DE PROCESSUS AVEC SOA ET BPM Université de Fribourg, Suisse Département d'informatique Bachelor en informatique de gestion GESTION DE PROCESSUS AVEC SOA ET BPM DANS UNE PME Travail de bachelor Matthieu Borloz Mettlenweg 3 2504 Biel/Bienne

Plus en détail

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la

Plus en détail

Automatisation de l administration système

Automatisation de l administration système Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications

Plus en détail

Services Web publication et découverte

Services Web publication et découverte Services Web publication et découverte Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web publication et découverte p.1/15 Publication et découverte Problèmes classiques

Plus en détail

Workflow et Service Oriented Architecture (SOA)

Workflow et Service Oriented Architecture (SOA) White Paper Workflow et Service Oriented Architecture (SOA) Présentation Cet article offre une approche pragmatique de la SOA et du workflow à travers des problématiques d'entreprises, une méthodologie

Plus en détail

Intégration de systèmes

Intégration de systèmes Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des

Plus en détail

INF8007 Langages de script

INF8007 Langages de script INF8007 Langages de script Sockets et serveur 1/18 INF8007 Langages de script Sockets et serveur Michel Desmarais Génie informatique et génie logiciel École Polytechnique de Montréal Hiver, 2014 INF8007

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail

Installation de SCCM 2012 (v2)

Installation de SCCM 2012 (v2) Installation de SCCM 2012 (v2) Tutorial conçu et rédigé par Michel de CREVOISIER SOURCES Installation de SCCM 2012 : http://blog-en.netvnext.com/2011/11/installing-sccm-2012-rc1-primary-site.html Configuration

Plus en détail

Fonctionnement d Internet

Fonctionnement d Internet Fonctionnement d Internet internet Fonctionnement d Internet Code: internet Originaux url: http://tecfa.unige.ch/guides/tie/html/internet/internet.html url: http://tecfa.unige.ch/guides/tie/pdf/files/internet.pdf

Plus en détail

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion Copyright 2009 Alt-N Technologies. 3 allée de la Crabette Sommaire Résumé... 3 MDaemon

Plus en détail

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes Page 1 Un système d information: vue de 10.000 mètres A C Système de communication AtoA (EAI) ou

Plus en détail

KIT DE DÉMARRAGE SHAREPOINT DANS MICROSOFT AZURE

KIT DE DÉMARRAGE SHAREPOINT DANS MICROSOFT AZURE KIT DE DÉMARRAGE SHAREPOINT DANS MICROSOFT AZURE by Patrick Guimonet (MVP, Abalon, France) Ce livre électronique est dédié aux personnes souhaitant commencer à déployer SharePoint dans des machines virtuelles

Plus en détail

Appui SIE :Développement de services web ADES/SIE

Appui SIE :Développement de services web ADES/SIE Appui SIE :Développement de services web ADES/SIE Rapport final BRGM/ RP-55128-FR Décembre 2006 Appui SIE : Développement de services web ADES/SIE Rapport final BRGM/ RP-55128-FR décembre 2006 Étude réalisée

Plus en détail

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Les Web Services. Rapport de TE. Étudiants Cyrielle Lablanche Florens Seine Sébastien Gastaud. Encadrant Hervé Chang

Les Web Services. Rapport de TE. Étudiants Cyrielle Lablanche Florens Seine Sébastien Gastaud. Encadrant Hervé Chang Université de Nice-Sophia Antipolis Licence d Informatique 3 ème année Les Web Services Rapport de TE Étudiants Cyrielle Lablanche Florens Seine Sébastien Gastaud Encadrant Hervé Chang 2004 2005 Table

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Réseaux. 1 Généralités. E. Jeandel

Réseaux. 1 Généralités. E. Jeandel 1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Présentation Serveur Apache et pour RePeGlio

Présentation Serveur Apache et pour RePeGlio Serveur APACHE 1 Présentation Serveur Apache et pour RePeGlio I. Présentation générale du serveur Apache... 2 1. Fonction du serveur Apache... 2 2. Fonction du programme RPG relativement au serveur Apache....

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Paris Airports - Web API Airports Path finding

Paris Airports - Web API Airports Path finding Paris Airports - Web API Airports Path finding Hackathon A660 Version Version Date writer Comment 1.0 19/05/2015 Olivier MONGIN Document creation Rédacteur : Olivier.MONGIN@adp.fr Date : 19/05/2015 Approbateur

Plus en détail