Mineure SOA. Web Services. Idir AIT SADOUNE. Mineure Architectures Orientées Services SOA Web Services

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Mineure SOA. Web Services. Idir AIT SADOUNE. idir.aitsadoune@supelec.fr. Mineure Architectures Orientées Services SOA Web Services"

Transcription

1 Mineure SOA Web Services Idir AIT SADOUNE Idir AIT SADOUNE -

2 Plan 1 Qu'est-ce qu'un Web Service? 1. Définition et principe 2. Rappels sur le protocole HTTP 3. Rappels sur le langage XML 4. Implémentation des Web Services 2 Les Web Services WS-* 1. Standards et acteurs 2. Principales technologies : WSDL, SOAP, UDDI 3. Exposer une application Java sous la forme d'un Web Service WS-* 4. Appeler un Web Service WS-* en Java 3 Les Web Services RESTful 1. Principes 2. Appeler un Web Service RESTful en Java 3. Exposer une application Java sous la forme d'un Web Service RESTful 2

3 Qu est ce qu un Web Service Définitions et principes Web Service = Service + Web? o Service = fonctionnalité mise à disposition et exécutée par un fournisseur lorsqu'elle est invoquée par un consommateur o Interface : réutilisable + composable + indépendant + granularité variable o Définit l'usage du service (syntaxe, sémantique, qualité) contrat o Masque l'implémentation du service pour un couplage consommateur/fournisseur faible o Format pivot : langage commun pour décrire et échanger les données o Web Service = service mis à disposition sur Internet o Associé à une URL sur le web HTTP o Accessible via des protocoles internet standard o Accessible indépendamment des technologies d implémentation o Auto-descriptif XML 3

4 Qu est ce qu un Web Service Définitions et principes Principe des Web Services Annuaire de services HTTP + XML Découverte Publication Client Application Internet Fournisseur Web Service Utilisation Interface 4

5 Qu est ce qu un Web Service Définitions et principes Utilisation d un Web Service Client Annuaire Fournisseur Enregistrement Déploiement du service Recherche du service A Voici l adresse du serveur qui héberge A Quel format utiliser pour le service A? Contrat de service Requête Réponse HTTP + XML 5

6 Qu est-ce qu un Web Service Rappels sur le protocole HTTP HTTP (Hyper Text Transfer Protocol) o Protocole de communication dédié au web o Chaque ressource du web est identifiée par une URL o Mode de communication = requête / réponse o Requête o Méthode de requête + nom ressource o Lecture : GET, HEAD o Modification : POST, PUT, DELETE o En-tête : nom du serveur, o Réponse o En-tête : code de statut, type de serveur, type de contenu o Contenu de la ressource demandée o Non conservation de l état entre deux couples requête/réponse GET /index.html HTTP/1.1 Host: HTTP/ OK Date: Mon, 23 May :38:34 GMT Server: Apache/ Last-Modified: Wed, 08 Jan :11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html; charset=utf-8 6

7 Qu est-ce qu un Web Service Rappels sur le protocole HTTP Exemple o Accès en lecture à une page web pour affichage dans un navigateur Client Serveur web 1 Requête : GET html \htdocs\idir.aitsadoune\ 3 Affichage : interprétation HTML HTML index. html 2 Réponse : contenu de index.html HTML index. html 7

8 Qu est-ce qu un Web Service Rappels sur le protocole HTTP Multipurpose Internet Mail Extension o MIME : Standard définissant le type et le format de contenus échangés sur internet o Contenu textuel : langue, codage des caractères o Contenu multimédia (images, sons, films ) : type de média o Transfert sous forme binaire o Contenus multiples (pièces jointes ) o Utilisé pour les s avec SMTP o Utilisé pour le web avec HTTP o En-tête : «Content-Type: type/sous-type» o text/xml o audio/mpeg o image/jpeg o application/pdf HTTP/ OK Date: Mon, 23 May :38:34 GMT Server: Apache/ Last-Modified: Wed, 08 Jan :11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html; charset=utf-8 8

9 Qu est-ce qu un Web Service Rappels sur le langage XML o Standard du W3C depuis 1998 XML (extensible Markup Language) o XML = langage permettant de structurer des données de manière logique o Extensible o Indépendant des plates-formes et des systèmes d exploitation o Concernant uniquement le contenu, pas la forme (apparence) o Document XML = structure arborescente auto-descriptive o Structure des données = balises personnalisées («tags») o Données = texte personne prenom nom date_naissance adresse poids taille unite Gaston Lagaffe 180 cm compagnie boite_postale ville code_postal pays 9

10 Qu est-ce qu un Web Service Rappels sur le langage XML Exemple de document XML <?xml version="1.0" encoding="utf-8"?> <personne> <prenom>gaston</prenom> <nom>lagaffe</nom> <date_naissance>30/03/1976</date_naissance> <adresse> <compagnie>journal Spirou</compagnie> <boite_postale>355</ boite_postale > <ville>paris Cedex</ville> <code_postal>75116</ code_postal > <pays code="iso-3166">fr</pays> </adresse> <taille unite="cm">180</taille> <poids unite="kg">70</ poids > </personne> personne prenom nom date_naissance adresse poids taille unite Gaston Lagaffe 180 cm compagnie boite_postale ville code_postal pays 10

11 Qu est-ce qu un Web Service Rappels sur le langage XML Validité d un document XML o Grammaire = définition d un vocabulaire valide et de règles de structure o Pour XML, grammaire = schéma o Définit les balises et leurs attributs o Définit les contraintes de structure des documents o XML Schema (XSD) = un des langages de description de schémas <xsd:element name="personne"> <xsd:complextype> <xsd:sequence> <xsd:element name="prenom" type="xsd:string"/> <xsd:element name="nom" type="xsd:string"/> </xsd:sequence> </xsd:complextype> </xsd:element> <personne> <prenom>gaston</prenom> <nom>lagaffe</nom> </personne> o Espace de noms = préfixe permettant d éliminer les conflits lorsque plusieurs balises ont des noms identiques, URL (fictive) utilisée comme identifiant <liv:auteur xmlns:liv=" </liv:auteur> 11

12 Qu est-ce qu un Web Service Implémentation des Web Services Implémentation (hors annuaire) Client Fournisseur Application Internet Web Service Interface o Implémentation côté client et côté fournisseur : o Application «métier» toutes technologies possibles (Java,.NET, PHP ) o Traitements liés au protocole, basé sur HTTP/XML deux grandes familles : famille WS-* et famille RESTful 12

13 Qu est-ce qu un Web Service Implémentation des Web Services Côté fournisseur Client Fournisseur Application Internet Web Service Interface o Pour créer un Web Service : 1. Définir le contrat du service 2. Développer le service 3. Développer la couche de traitement XML 4. Déployer sur le serveur 5. Publier dans l annuaire Suivant les technologies, certaines tâches sont automatisées 13

14 Qu est-ce qu un Web Service Implémentation des Web Services Côté client Client Fournisseur Application Internet Web Service Interface o Pour créer une application cliente : 1. Rechercher le service dans l'annuaire 2. Récupérer le contrat du service 3. Créer un stub/proxy 4. Développer la couche de traitement XML 5. Utiliser le service et présenter les résultats (rendu) Suivant les technologies, certaines tâches sont automatisées 14

15 Plan 1 Qu'est-ce qu'un Web Service? 1. Définition et principe 2. Rappels sur le protocole HTTP 3. Rappels sur le langage XML 4. Implémentation des Web Services 2 Les Web Services WS-* 1. Standards et acteurs 2. Principales technologies : WSDL, SOAP, UDDI 3. Exposer une application Java sous la forme d'un Web Service WS-* 4. Appeler un Web Service WS-* en Java 3 Les Web Services RESTful 1. Principes 2. Appeler un Web Service RESTful en Java 3. Exposer une application Java sous la forme d'un Web Service RESTful 15

16 Les Web Services WS-* Standards et acteurs Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 16

17 Les Web Services WS-* Standards et acteurs «Galaxie» des standards WS-* vendredi 5 décembre 2014 Idir AIT SADOUNE - 17

18 Les Web Services WS-* Standards et acteurs Acteurs majeurs o W3C (World Wide Web Consortium) o Consortium académique international fondé en 1994 o Principal organisme de standardisation concernant le web o HTTP, URI, HTML, XML o A l origine des technologies qui forment la base des Web Services o SOAP, WSDL o Mécanisme de recommandations o OASIS (Organization for the Advancement of Structured Information Standards) o Consortium international d éditeurs de logiciel o Objectif = développement, convergence et adoption de standards e-business o Organisme le plus productif dans le domaine des Web Services : o UDDI, BPEL, WSRP, WS-Security, SAML, WS-Transactions 18

19 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 19

20 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Standard du W3C o Version 1.1 en 2001 WSDL (Web Service Description Language) o Version 2.0 en 2007, encore peu supporté par les outils o Objectif = décrire l'interface publique d'un Web Service (contrat de service) o Grammaire dérivée d XML o Interface d un Web Service avec WSDL o Web Service = ensemble de ports de connexions mettant à disposition des opérations qui reçoivent et envoient des messages o Deux types d informations o Fonctionnelles : interface du service (signature des méthodes ) o Techniques : URL, protocole o Fichier WSDL utilisable par des outils de génération de code 20

21 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Structure d un fichier WSDL 1.1 Informations techniques Port Service Port Nom et adresse (URL) du service Binding Binding Protocole de transport et format des messages PortType Operation Operation Interface du service (fonctionnelle) Input Output Message Noms, types et ordre des paramètres Part Part Type Type Type 21

22 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Structure d un fichier WSDL 1.1 <definitions xmlns=" xmlns:xsd=" > <types> [ ] </types> <message [ ]><part [ ]/></message> <porttype [ ]> <operation [ ]> <input [ ] /> <output [ ] /> </operation> </porttype> Interface du service (fonctionnelle) <binding [ ]>[ ]</binding> <service [ ]> <port [ ]>[ ]</port> </service> Informations techniques </definitions> 22

23 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Avec des types simples WSDL : exemple d interface de service <porttype name="hello"> <operation name="sayhello"> <input message="tns:sayhello" /> <output message="tns:sayhelloresponse" /> </operation> </porttype> <message name="sayhello"> <part name="n" type="xsd:string" /> </message> <message name="sayhelloresponse"> <part name="return" type="xsd:string" /> </message> 23

24 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Avec des types complexes WSDL : exemple d interface de service o Déclarés dans un fichier XSD (XMLSchema) séparé o Ou déclarés dans le fichier WSDL <part name="parameters" element="sayhello" /> <xsd:element name="sayhello" > <xsd:complextype> <xsd:sequence> <xsd:element name="n" type="xs:string" minoccurs="0"/> </xsd:sequence> </xsd:complextype> </xsd:element> Attention aux espaces de noms! 24

25 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI WSDL : exemple d informations techniques <binding name="helloportbinding" type="tns:hello"> <soap:binding transport=" style="document"/> <operation name="sayhello"> <soap:operation soapaction=""/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="helloservice"> <port name="helloport" binding="tns:helloportbinding"> <soap:address location="replace_with_actual_url"/> </port> </service> 25

26 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 26

27 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI o Standard du W3C o Version1.2 en 2003 SOAP (Simple Object Access Protocol) o Objectif = formater les requêtes et les réponses échangées entre client et Web Service pour le transport (notamment sur HTTP) o Grammaire dérivée d XML o Définit principalement o Un modèle de structure pour les requêtes et les réponses (messages) o Envelope : obligatoire, définit un message SOAP o Header : optionnel, informations non applicatives (sécurité ) ou destinées aux intermédiaires o Body : décrit la requête ou la réponse o Un modèle de traitement des messages <Envelope> <Header> <transid>1234</transid> </Header> <Body> <add> <varx>3</varx> <vary>4</vary> </add> </Body> </Envelope> 27

28 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI SOAP : Exemple o Requête : sayhello("robert") o Réponse : "Hello dear Robert!" <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" <soap:body> <ns:sayhello xmlns:ns=" <n>robert</n> </ns:sayhello> </soap:body> </soap:envelope> <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" <soap:body> <ns:sayhelloresponse xmlns:ns=" <return>hello dear Robert!</return> </ns:sayhelloresponse> </soap:body> </soap:envelope> 28

29 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Principales technologies Annuaire de services SOAP/UDDI Découverte SOAP/UDDI Publication Client Application Internet Fournisseur Web Service Utilisation SOAP Interface WSDL 29

30 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI UDDI o UDDI : Unversal Discovery Description and Integration o Standard porté par un consortium d industriels o Version 3 en 2005 o Objectif = publication et découverte de Web Services sur un réseau o Définit : o UDDI Business Registry (UBR) = annuaire pour permettre d'automatiser les communications entre prestataires, clients, etc. (orienté «business») o Méthodes de publications (basées sur SOAP) o Méthodes de consultation (basées sur SOAP) Pages blanches Pages jaunes Pages vertes Nom de la société Information sur les contacts Description texte Identifications (DUNS, SIRET, etc.) Index services et produits Code d industrie (APE, etc.) Index géographique Taxonomie Procédures e-business Descriptions technique des services Paramètres des services 30

31 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Publication d un service o Le référencement du service est important!!! o Différents types de registres o Registre public (seekda.com, xmethods.net ) o Registre de branche o Registre privé o A l heure actuelle les registres sont majoritairement privés (internes aux entreprises) o Indexation par une ou plusieurs catégories dans la taxonomie du registre 31

32 Les Web Services WS-* Principales technologies : WSDL, SOAP, UDDI Et les autres WS-*? vendredi 5 décembre 2014 Idir AIT SADOUNE - 32

33 Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Implémentation WS-* avec Java Serveur d'applications Java EE Client Fournisseur Application Internet SOAP/HTTP Web Service Interface Java JAX-WS +JAXB WSDL JAX-WS +JAXB Java 33

34 o Web Service = classe + annotations Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Création d un Web Service avec Java EE import javax.jws.webmethod; import javax.jws.webparam; import public class HelloService { public String String n) { return "Hello dear "+n+"!"; } Correspondance annotation WSDL = JAX-WS 34

35 Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* JAX-WS (Java API for XML Web Services) o Objectif = conversion WSDL Java et SOAP Java 1. Correspondance automatique Classe (ou interface) Java WSDL o Génération de contrat (côté fournisseur ou client) 2. Correspondance automatique WSDL Java o Génération d un squelette de service à partir de son contrat o Génération d un stub côté client 3. Transformation automatiquement appel de méthode Java message SOAP o Côté fournisseur, le serveur d'application exécute les opérations JAX-WS o JAX-WS s'appuie sur JAX-B pour le traitement du XML 35

36 Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Objets passés en XML : JAXB o JAXB : Java Architecture for XML Binding o Objectif = conversion XM L Java o Données nécessaires : o Schéma XML Schema o ou classes Java annotées o Opérations supportées : o Compilation : XML Schéma classe Java annotée o Exécution : objet Java représentation XML = marshalling/unmarshalling o Validation Source : The Java EE 5 Tutorial 36

37 Exemple avec JAXB Les Web Services WS-* Exposer une application Java sous la forme d un Web public class private String private Double price; public Product(){ } public String getname() { return name; } <?xml version="1.0" encoding="utf-8"?> <product> <name>gps TomTom Go Live 825M</name> <price>216.0</price> </product> } public void setname(string name) { this.name = name; } 37

38 o Principe = 1. Implémenter la logique métier 2. Générer automatiquement le contrat WSDL pour le publier o Avantages o Simple à réaliser Les Web Services WS-* Exposer une application Java sous la forme d un Web Service WS-* Code first vs Contract first o Utilité pour exposer du code legacy, ou pour faire des tests o Inconvénients o Variations dans le contrat généré o Dépendance entre le code et le contrat o Développement de l application cliente après développement du service o Principe = 1. Ecrire le contrat WSDL 2. Implémenter la logique métier 38 o Possibilité de générer le squelette de code de la logique métier à partir du contrat o Avantages o Meilleur découplage interface implémentation, stabilité du WSDL o Meilleures performances généralement o Inconvénients o Plus complexe à réaliser

39 Les Web Services WS-* Appeler un Web Service WS-* en Java Implémentation WS-* avec Java Serveur d'applications Java EE Client Fournisseur Application Internet SOAP/HTTP Web Service Interface Java JAX-WS +JAXB WSDL JAX-WS +JAXB Java 39

40 Les Web Services WS-* Appeler un Web Service WS-* en Java Client d un Web Service o Comme en RMI : stub/proxy = représentation du service dans l espace du client, composant local qui délèguera les appels au composant distant o Types de proxy : o Stub statique : classes générées à partir du WSDL o Proxy dynamique : classes générées à l'exécution à partir du WSDL o Dynamic Invocation Interface (DII) : découverte dynamique du service à l'exécution JAX-WS o Configuration : login / mot de passe, clé 40

41 Les Web Services WS-* Appeler un Web Service WS-* en Java Création d un client avec Java o Créer/récupérer une interface Java représentant le public interface HelloService public String = "n") String n); } o A l'aide de JAX-WS, se connecter au service et appeler ses opérations : // Creation du stub URL wsdlurl = new URL(" QName servicename = new QName(" "HelloService"); Service serviceclient = Service.create(wsdlURL, servicename); QName portname = new QName(" "HelloServicePort"); HelloService portstub = serviceclient.getport(portname, HelloService.class); System.out.println("portStub : "+portstub); Il est possible de générer automatiqueme nt un client : voir les exercices // Envoi d'une requête System.out.println("réponse = " + portstub.sayhello("tutu tata")); 41

42 Les Web Services WS-* Appeler un Web Service WS-* en Java Implémentation WS-* avec Java Serveur d'applications Java EE Client Fournisseur Application Internet SOAP/HTTP Web Service Interface Java JAX-WS +JAXB WSDL JAX-WS +JAXB Java 42

43 Les Web Services WS-* Appeler un Web Service WS-* en Java Problématique de l interopérabilité o Problème = variations dans les implémentations des standards o WS-I (Web Service Interoperability) o Consortium d éditeurs de logiciels o Objectif = assurer l interopérabilité entre les implémentations des normes liées aux Web Services o Produit o Des profils = ensembles de standards à implémenter + guides o Des exemples d applications o Des outils de test STANDARDS SPECI FI CATI ONS GUI DE D I MPLEMENTATI ON BESOI N S BESOI N S ENTREPRI SES, DEVELOPPEURS, UTI LI SATEURS FI NAUX o WSIT (Web Services Interoperability Technologies) o Implémentation Java open source de certaines spécifications WS-* sélectionnées par WS-I et interopérables avec le WCF de.net 43

44 Plan 1 Qu'est-ce qu'un Web Service? 1. Définition et principe 2. Rappels sur le protocole HTTP 3. Rappels sur le langage XML 4. Implémentation des Web Services 2 Les Web Services WS-* 1. Standards et acteurs 2. Principales technologies : WSDL, SOAP, UDDI 3. Exposer une application Java sous la forme d'un Web Service WS-* 4. Appeler un Web Service WS-* en Java 3 Les Web Services RESTful 1. Principes 2. Appeler un Web Service RESTful en Java 3. Exposer une application Java sous la forme d'un Web Service RESTful 44

45 Les Web Services RESTful Principes REST (Representational State Transfert) o REST = style d architecture orienté ressources semblable à celui du web o Ressource = information qui peut être identifiée de manière unique et référencée par un lien o Identifiant unique pour le web : URI o Plusieurs rendus possibles pour le web : HTML, XML o Opérations CRUD sur les ressources = Create, Read, Update, Delete pour le web, opérations HTTP o Objectif de l'architecture REST pour les Web Services : simplifier l utilisation par rapport aux WS-* o Moins de standards à maîtriser et implémenter o Messages moins verbeux o Utilisation moins couteuse o 45

46 Les Web Services RESTful Principes RESTful Web Services o Web Service = ressource avec une URI logique comme identifiant o URI obtenue par hiérarchie : o URI obtenue par construction : o Opérations CRUD = opérations HTTP (requêtes/réponses) o PUT = Create = création de la ressource o GET = Read = lecture de la valeur de la ressource o POST = Update = modification de la valeur de la ressource o DELETE = Delete = destruction de la ressource o Contraintes de conception : o Opérations idempotentes o Pas de session client-serveur (mais le client ou le serveur peut être stateful) 46

47 Les Web Services RESTful Principes o Requête HTTP GET o Equivalent SOAP RESTful Web Services : Exemple de requête format=xml&lat= &lon= <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" <soap:body> <serv:reverse xmlns:serv=" <format>xml</format> <lat> </lat> <lon> </lon> </serv:reverse > </soap:body> </soap:envelope> o Les URLs peuvent être générées par des formulaires HTML! 47

48 Les Web Services RESTful Principes o Réponse HTTP standard RESTful Web Services : Exemple de réponse o Chaine de caractères représentant le résultat de l opération o Ou document XML représentant la ressource <?xml version="1.0" encoding="utf-8"?> <addressparts> <bus_stop>le Moulon</bus_stop> <road>rue Joliot-Curie</road> <suburb>montjay</suburb> <city>gif-sur-yvette</city> <administrative>palaiseau</administrative> <county>essonne</county> <state>île-de-france</state> <postcode>91400</postcode> <country>france métropolitaine</country> <country_code>fr</country_code> </addressparts> </reversegeocode> 48

49 Les Web Services RESTful Appeler un Web Service RESTful Client d un service REST 49

50 Les Web Services RESTful Appeler un Web Service RESTful Client d un service REST :Exemple avec Java // Préparation de la connexion Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.supelec.fr", 8080)); URL url = new URL(" HttpURLConnection connexion = (HttpURLConnection) url.openconnection(proxy); // Envoi de la requête connexion.setrequestmethod("get"); connexion.connect(); // send GET request // Récupération du contenu de la réponse System.out.println("Réponse :"); InputStream stream = connexion.getinputstream(); BufferedReader r = new BufferedReader(new InputStreamReader(stream)); String line; while((line = r.readline())!= null){ System.out.println(line); } // Déconnexion connexion.disconnect(); 50

51 Les Web Services RESTful Exposer une application Java sous la forme d un Web Service RESTful Service REST : Exemple avec public class HelloResource { private String name; Chemin d'accès de la ressource } public HelloResource(){ public String gethello() { return "Hello "+this.getname()+"!"; } public String getname() { return name; } public void setname(string name) { this.name = name; } Mapping des opérations HTTP sur des méthodes de la classe + type MIME du contenu produit/consommé (important) 51

52 Les Web Services RESTful Exposer une application Java sous la forme d un Web Service RESTful Service REST : Autres public class HelloResource { private String name; public HelloResource(){ this.name="robert"; } Composant EJB ayant une instance unique, dont le rôle est de "mémoriser" la chaîne de caractère public String gethello() { return "Hello @Produces("text/plain") public String puthello(string content) { this.setname(content); return "New name = "+this.getname(); } Opération POST pour modifier la ressource + consomme et produit du texte 52

53

Présentation générale des Web Services

Présentation générale des Web Services Présentation générale des Web Services Vue Globale Type d'architecture reposant sur les standards de l'internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant

Plus en détail

Web Services. SLenoir@ugap.fr 17/01/2009

Web Services. SLenoir@ugap.fr 17/01/2009 Web Services SLenoir@ugap.fr 17/01/2009 1. Pourquoi les Web Services? 1.1. Historique des SI 1.2. Exigences actuelles 1.3. SOA 1.4. Mise en place de services 17/01/2008 Web Services 2 1.1. Historique des

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

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

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

Plus en détail

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Epreuve écrite individuelle 8 Décembre 2008, durée 45 mns Aucun document autorisé => Finalement, autorisés et semble-t-il utiles!!...

Plus en détail

Services Web WSDL. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web WSDL p.1/40

Services Web WSDL. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web WSDL p.1/40 Services Web WSDL Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web WSDL p.1/40 Plan du cours WSDL 1. Présentation 2. Structure générale 3. Les types 4. Les messages

Plus en détail

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client.

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. MASTER SSR - SERVICES WEB! Version 2011 L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. Introduction Nous proposons

Plus en détail

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID Service Web (SOAP) Urbanisation des SI NFE107 Fiche de lecture Y. BELAID Plan Définitions Web Service Terminologie Communication avec les Web Service REST XML-RPC SOAP Qu est ce qu un Web Service Un Web

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

Etapes de conception des services web

Etapes de conception des services web Les services web Introduction Un service web est un composant logiciel i l qui permet la communication entre deux applications ou systèmes qui peuvent être dans un environnement hétérogène et / ou distribué.

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26 Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web p.1/26 Plan du cours 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/

Plus en détail

Services Web. Plan du cours

Services Web. Plan du cours Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web p.1/26 Plan du cours 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/

Plus en détail

Plan du cours. Services Web. Un service web? Plan de l introduction. 1. Introduction 2. SOAP 3. WSDL 4. UDDI

Plan du cours. Services Web. Un service web? Plan de l introduction. 1. Introduction 2. SOAP 3. WSDL 4. UDDI Plan du cours Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/ Services

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

Architectures et Web

Architectures et Web Architectures et Web Niveaux d'abstraction d'une application En règle générale, une application est découpée en 3 niveaux d'abstraction : La couche présentation ou IHM (Interface Homme/Machine) gère les

Plus en détail

Programmation du Web : Présentation du protocole HTTP

Programmation du Web : Présentation du protocole HTTP Programmation du Web : Présentation du protocole HTTP Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-14 Présentation générale Le

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

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Les services web. Module 04 Les Services Web. Campus-Booster ID : 697. www.supinfo.com. Copyright SUPINFO. All rights reserved

Les services web. Module 04 Les Services Web. Campus-Booster ID : 697. www.supinfo.com. Copyright SUPINFO. All rights reserved Les services web Module 04 Les Services Web Campus-Booster ID : 697 www.supinfo.com Copyright SUPINFO. All rights reserved Les services web Objectifs de ce module En suivant ce module vous allez: Comprendre

Plus en détail

Langages du Web. Que savez vous???

Langages du Web. Que savez vous??? Langages du Web Que savez vous??? Le WEB World Wide Web ouwww ouweb Toile d'araignée mondiale ou la toile Le Web utilise le réseau Internet pour relier des serveurs qui, grâce aux protocoles HTTP, HTTPS,

Plus en détail

LE TRIPTYQUE SOAP/WSDL/UDDI

LE TRIPTYQUE SOAP/WSDL/UDDI LE TRIPTYQUE SOAP/WSDL/UDDI Eric van der Vlist (vdv@dyomedea.com) Le triptyque SOAP/WSDL/UDDI Web Services Convention Juin 2004 Eric van der Vlist (vdv@dyomedea.com) SOAP-- WS Convention 2004 -- Page 1

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

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

Systèmes d Information Avancés (et répartis)

Systèmes d Information Avancés (et répartis) Systèmes d Information Avancés (et répartis) Université Lyon 1 MIAGE L. Médini, mars 2005 Plan des cours Protocole HTTP et programmation serveur Architectures réparties Objets distribués Introduction aux

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

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

Conservatoire Nationale des Arts et Métiers

Conservatoire Nationale des Arts et Métiers Conservatoire Nationale des Arts et Métiers Centre d enseignements de Grenoble Année Universitaire: 2008-2009 SERVICE WEB SOAP Cours : NFE107 Urbanisation & Architecture des Systèmes d Information Auditeurs

Plus en détail

Introduction XML-RPC SOAP Approche REST. Programmation WEB. Services Web en php. Programmation licence. IUT de Fontainebleau.

Introduction XML-RPC SOAP Approche REST. Programmation WEB. Services Web en php. Programmation licence. IUT de Fontainebleau. Services Web en php IUT de Fontainebleau 15 mars 2014 1 Introduction 2 3 4 1 Introduction 2 3 4 Introduction De plus en plus de sites mettent à disposition des données, et leurs gestions, des fonctionnalités

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Le web dans l entreprise Sommaire Introduction... 1 Intranet... 1 Extranet...

Plus en détail

Examen 1ère session 2014-2015 page 1 NSY 205. 1ère Session NSY 205

Examen 1ère session 2014-2015 page 1 NSY 205. 1ère Session NSY 205 Examen 1ère session 2014-2015 page 1 NSY 205 IPST-CNAM Intranet et Designs patterns NSY 205 Jeudi 5 Février 2015 Durée : 2 h 30 Enseignant : LAFORGUE Jacques 1. QCM (35 points) Mode d'emploi : 1ère Session

Plus en détail

Les Extensions de SOAP

Les Extensions de SOAP Les Extensions de SOAP «Contourner» les limitations 11/03/2010 Présentation: S. Lavirotte Auteurs : et al* 40 Limitations de SOAP Sécurité : Limité à la sécurisation de HTTP? Transfert de données : Données

Plus en détail

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard Sommaire Qu est-ce? Middleware XML Web Services in situ Couches de services Architecture des Web Services avec Java JAX-RPC JAXR JAXM Outils 1 Présentation

Plus en détail

Cours Web : Introduction

Cours Web : Introduction Cours Web : Introduction Catherine Letondal letondal@pasteur.fr Institut Pasteur Cours Web IEB 2005 p.1/?? Pourquoi un cours Web? le Web : c est stratégique en biologie c est un bon exemple de système

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

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

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1)

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1) Sources Le protocole Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

Examen Construction d Applications Réparties

Examen Construction d Applications Réparties Examen Construction d Applications Réparties Maîtrise Informatique Université des Sciences et Technologies de Lille 2003-2004 Session Septembre 2004-3 heures Tous documents autorisés 1. Gestion d'un Parking

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

L architecture orientée services

L architecture orientée services 1 Introduction La première difficulté à laquelle on se heurte lorsqu on aborde le vaste sujet des technologies de services Web est d ordre terminologique. Un exemple, désormais bien connu, du désordre

Plus en détail

Examen terminal Architectures n-tiers : Intergiciels à objets et services web

Examen terminal Architectures n-tiers : Intergiciels à objets et services web GMIN20 - Juin 2013 Tous documents autorisés. Le barème est donné à titre indicatif. 1 Corba (5 points) Un fichier IDL vous est donné au listing 1. On vous donne aussi un fichier d implémentation au listing

Plus en détail

Introduction au REST

Introduction au REST Master 2 SITW Introduction au REST Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Mémoire de fin d études. Pour l obtention du diplôme d ingénieur d état en informatique. Option : Systèmes Informatiques. Thème.

Mémoire de fin d études. Pour l obtention du diplôme d ingénieur d état en informatique. Option : Systèmes Informatiques. Thème. Mémoire de fin d études Pour l obtention du diplôme d ingénieur d état en informatique Option : Systèmes Informatiques Thème Contrôle Surveillance d accès en aux temps plateformes réel des basées réseaux

Plus en détail

Architecture client/serveur

Architecture client/serveur Architecture client/serveur Table des matières 1. Principe du client/serveur...2 2. Communication client/serveur...3 2.1. Avantages...3 2.2. Inconvénients...3 3. HTTP (HyperText Transfer Protocol)...3

Plus en détail

Application distribuée via HTTP Mise en œuvre minimale...

Application distribuée via HTTP Mise en œuvre minimale... Module RX : distrib/http Application distribuée via HTTP Mise en œuvre minimale... Problème de la distribution Fabrice Harrouet École Nationale d Ingénieurs de Brest harrouet@enib.fr http://www.enib.fr/~harrouet/

Plus en détail

Web services en Java (services Web) Jean-marc Farinone

Web services en Java (services Web) Jean-marc Farinone Web services en Java (services Web) Jean-marc Farinone Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML. Une définition : Les Services

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

Plan : divers exemples

Plan : divers exemples INF347 Langages XML et technologies WEB exemples Sylvie Vignes, ENST École Nationale Supérieure des Télécommunications Département Informatique et Réseaux Plan : divers exemples! Rendre accessible une

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Projet L3 Système d Information (présentation du projet) Jacky AKOKA - Tatiana AUBONNET Conservatoire National des Arts et Métiers

Projet L3 Système d Information (présentation du projet) Jacky AKOKA - Tatiana AUBONNET Conservatoire National des Arts et Métiers Projet L3 Système d Information (présentation du projet) Jacky AKOKA - Tatiana AUBONNET Conservatoire National des Arts et Métiers Contenu Organisation du projet Connexion Internet: CNAM, personnelle,

Plus en détail

SOA Services Web Etendus SOAP : Communiquer

SOA Services Web Etendus SOAP : Communiquer SOA Services Web Etendus SOAP : Communiquer Mickaël BARON 2010 (Rév. Janvier 2011) mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr Licence Creative Commons Contrat Paternité Partage des Conditions

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

Les Services Web Version 1.3 UDDI

Les Services Web Version 1.3 UDDI Les Services Web Version 1.3 UDDI o Les principes UDDI o La recherche de services UDDI o La publication (c) Leuville Objects. Tous droits de traduction, d adaptation et de reproduction par tous procédés,

Plus en détail

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur

Plus en détail

Les Services Web. Sana Sellami. sana.sellami@univ-amu.fr

Les Services Web. Sana Sellami. sana.sellami@univ-amu.fr Les Services Web Sana Sellami sana.sellami@univ-amu.fr 2015-2016 PLAN 1. Qu est ce qu un service Web? 2. Architecture des Services Web 3. Création et déploiement des Services Web SOAP en Java 4. Services

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

Web services en Java (services Web) JMF (Tous droits réservés) 1

Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML Ce n'est pas

Plus en détail

Architectures Java pour applications mobiles

Architectures Java pour applications mobiles Architectures Java pour applications mobiles L application mobile en phase de devenir incontournable. Début 2010, 200 000 applications mobiles. Fin 2011, le cap du million est franchi. Derrière cette croissance

Plus en détail

Environnements de développement

Environnements de développement Environnements de développement UFR d Informatique Paris 7, LIAFA, 175 rue Chevaleret, Bureau 6A7 http://www.liafa.jussieu.fr/ sighirea/cours/edi/ Extension de la plate-forme Eclipse Résumé 1 Rappels de

Plus en détail

Appli et Services WEB: Architecture REST

Appli et Services WEB: Architecture REST Appli et : Erick Stattner LAMIA Laboratory University of the French West Indies and Guiana, France erick.stattner@univ-ag.fr Guadeloupe, 2013 Erick Stattner Appli et : 1 / 78 Description du cours Objectif:

Plus en détail

Tout pour monter son site Web. IUFM de Bourgogne

Tout pour monter son site Web. IUFM de Bourgogne Tout pour monter son site Web IUFM de Bourgogne Pourquoi utiliser les technologies Web? Visible par toutes les plates-formes (PC, Mac, Unix ) Technologies simples et descriptives Contenu principalement

Plus en détail

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Cours en Réponse à questions, n 1 Valérie Bellynck, Benjamin Brichet-Billet, Mazen Mahrous Grenoble

Plus en détail

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement OBJECTIFS Historiquement,

Plus en détail

Les Web Services. UE: Informatique Ambiante. Spécialité: Electronique et Optique Option: Vision Embarquée. Binôme: Ehouarn Perret & Thomas Angenault

Les Web Services. UE: Informatique Ambiante. Spécialité: Electronique et Optique Option: Vision Embarquée. Binôme: Ehouarn Perret & Thomas Angenault Spécialité: Electronique et Optique Option: Vision Embarquée UE: Informatique Ambiante Les Web Services Binôme: Ehouarn Perret & Thomas Angenault Enseignant: Christophe Léger mercredi 19 octobre 2011 Plan

Plus en détail

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr Grégory Cuellar Julien Goullon gregory.cuellar@bull.net julien.goullon@9business.fr 1 er octobre 2007 1 Généralité 2 / 54 Pourquoi? Historique Les alternatives Les composants 2 Architecture n-tiers 3 JEE

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

*4D, quand c est la solution qui compte. 4D démocratise les services Web

*4D, quand c est la solution qui compte. 4D démocratise les services Web *4D, quand c est la solution qui compte. 4D démocratise les services Web Table des matières I. INTRODUCTION page 3 II. VERS UNE DEFINITION DES SERVICES WEB 1. Qu est ce que c est? page 3 2. A quoi ça sert?

Plus en détail

Web et présentation d information spatiale

Web et présentation d information spatiale Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Moteurs de recherche et formulaires HTML Jean-Michel FOLLIN jmfollin@univ-lr.fr

Plus en détail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

Présentation de CORBA, RMI et SOAP

Présentation de CORBA, RMI et SOAP Présentation de CORBA, RMI et SOAP Christophe Borelly IUT GTR Béziers 2000 http://cb.iutbeziers.univ-montp2.fr Christophe.Borelly@iutbeziers.univ-montp2.fr Généralités CORBA, RMI et SOAP sont des techniques

Plus en détail

Référence Etnic Architecture des applications

Référence Etnic Architecture des applications Référence Etnic Architecture des applications Table des matières 1. Introduction... 2 2. Architecture... 2 2.1 Démarche générale... 2 2.2 Modèle d architecture... 3 2.3 Découpe d une architecture applicative...

Plus en détail

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

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

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail

Services web Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours IED Plan

Services web Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours IED Plan Services web Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours IED Plan Principes SOAP WSDL UDDI Services REST Services SOAP en Java Cours IED (UCP/M1): Services web Page 2 Services

Plus en détail

Que désigne l'url donnée au navigateur?

Que désigne l'url donnée au navigateur? Que désigne l'url donnée au navigateur? http://www-poleia.lip6.fr/~jfp/istm/tp6/index.html Le protocole : pourquoi? Parce que la manière d'indiquer une adresse dépend du service postal utilisé... Le serveur

Plus en détail

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform IBM Software Group Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform Thierry Bourrier, Techical Consultant thierry.bourrier@fr.ibm.com L Architecture

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

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

Editeurs de logiciels. Votre guide SMS

Editeurs de logiciels. Votre guide SMS Votre guide SMS SMS et logiciels Les éditeurs de logiciels intègrent de plus en plus le SMS dans leurs produits, notamment pour permettre l envoi d alertes, de rappels de rendez-vous ou encore de notifications.

Plus en détail

VisualAge Pacbase 3.0 et WebSphere

VisualAge Pacbase 3.0 et WebSphere VisualAge Pacbase 3.0 et WebSphere Conférence VisualAge Pacbase 13 décembre 2001 Fernand Bonaguidi Jean-François Lévi 1 La plateforme logicielle WebSphere Applications de s et de Partenaires Accélérateurs

Plus en détail

Web Services. Introduction à l aide d un exemple. Urs Richle

Web Services. Introduction à l aide d un exemple. Urs Richle Web Services Introduction à l aide d un exemple Urs Richle 7/12/2005 Problématique Requête Windows Mac Linux HTML XHTM CSS XML SVG XTM... ASP PHP Java Applet JSP Servlet... IIS Apache Tomcat... Data Oracle

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

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

Cours de programmation web

Cours de programmation web Cours de programmation web ENSAE 2006-2007 Cours 1 - Introduction 1. Introduction 2. Le principe d Internet 3. Les langages du web 4. Le web 2.0 Introduction : Historique 1967 : Arpanet : réseau militaire

Plus en détail

Cours No 10 - Conclusion et perspectives

Cours No 10 - Conclusion et perspectives B. Amann - Cours No 10 - Conclusion et perspectives 1 Slide 1 Cours No 10 - Conclusion et perspectives Gestion de contenus Web La gestion de contenus Web est possible grâce à des technologies complémentaires

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

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

Programmation Web. Thierry Hamon

Programmation Web. Thierry Hamon 1/27 Programmation Web 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 Bobigny

Plus en détail

Le Web. Présentation du langage HTML et du protocole HTTP

Le Web. Présentation du langage HTML et du protocole HTTP Le Web Présentation du langage HTML et du protocole HTTP Une petite histoire du web 1989 1ère note relative au web «hypertexte et le CERN» au sujet du World Wide Web. 1991 premier serveur web sur l Internet,

Plus en détail

Services Web. Définition. Évolution. Table des matières

Services Web. Définition. Évolution. Table des matières Par Alberto Gonzalez 2005 (repris par Laurent Magnin) IFT6802 Commerce électronique : systèmes et architectures o o Définition Un service Web est un système conçu pour soutenir l'interaction machine-à-machine

Plus en détail

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

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