Remue-méninges. Services Web pour le commerce électronique. Un même service «à toutes les sauces» Un «service»? Qu est-ce que c est?



Documents pareils
4. SERVICES WEB REST 46

Les Architectures Orientées Services (SOA)

Architecture Orientée Service, JSON et API REST

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

Applications et Services WEB: Architecture REST

Technologies pour Web Services faciles : REST, JSON

Petite définition : Présentation :

Architectures Web Services RESTful

Urbanisation des Systèmes d'information

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Le cadre des Web Services Partie 1 : Introduction

Urbanisme du Système d Information et EAI

Application Web et J2EE

API SMS HTTP REST. Intégrer facilement le service Envoyer SMS Pro avec votre application métier. Version : Révision : 03/09/2014 Page 1/31

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

Introduction à HTTP. Chapitre HTTP 0.9

Groupe Eyrolles, 2004, ISBN :

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence

18 TCP Les protocoles de domaines d applications

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1

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

: Machines Production a créé dès 1995, le site internet

Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET

Les services usuels de l Internet

Hébergement de site web Damien Nouvel

(structure des entêtes)

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

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Ingénierie et gestion des connaissances

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

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

Institut d Informatique & d Initiative Sociale

Développement d'un logiciel VoIP BlackBerry

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

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

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.

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

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

Bien architecturer une application REST

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

Introduction aux «Services Web»

Architectures d'intégration de données

La VOIP :Les protocoles H.323 et SIP

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Serveurs de noms Protocoles HTTP et FTP

Paris Airports - Web API Airports Path finding

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

Architecture distribuée

MEGA Designer - Integration. Guide d utilisation

Web des services : REST

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Completed Projects / Projets terminés

Protocoles Applicatifs

Développement des Systèmes d Information

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

Systèmes d'informations historique et mutations

Informatique et Systèmes d'information

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

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

Administration système à partir d un navigateur Web

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

Business Process Modeling (BPM)

RAPID Prenez le contrôle sur vos données

Management des Systèmes d Information

Proposition d une architecture pour ebay, en mettant l accent sur les notions de scalabilité, de résilience, et de tolérance aux pannes.

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad

Archises Nouvelle architecture pour la création de services à valeur ajoutée

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Manuel d intégration API SOAP SMS ALLMYSMS.COM

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

SIP. Sommaire. Internet Multimédia

Editeurs de logiciels. Votre guide SMS

Programmation Web. Madalina Croitoru IUT Montpellier

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

CQP Développeur Nouvelles Technologies (DNT)

Agenda : migration et interopérabilité

Les nouvelles architectures des SI : Etat de l Art

GRIDKIT: Pluggable Overlay Networks for Grid Computing

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Intégration du Web 2.0 dans les solutions IBM

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

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

Programmation Web. Introduction

Plan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP.

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

Présentation par François Keller Fondateur et président de l Institut suisse de brainworking et M. Enga Luye, CEO Belair Biotech

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Jean-Philippe VIOLET Solutions Architect

BES WEBDEVELOPER ACTIVITÉ RÔLE

SIP A. Aoun - La Visioconférence SIP - 1

Une méthode d apprentissage pour la composition de services web

Bigdata et Web sémantique. les données + l intelligence= la solution

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Transcription:

Services Web pour le commerce électronique Aurélien Bénel Systèmes d'information, management des connaissances et communication Bureau T107, aurelien.benel@utt.fr Commerce électronique, Université de technologie de Troyes, Avril 2007 Remue-méninges 2 Un «service»? Qu est-ce que c est? Du point de vue de l informaticien? Du point de vue du commerçant? «Web»? Quelles technologies? Par opposition à quoi? Inconvénients? Avantages? Un même service «à toutes les sauces» Client riche 3 Service Ressources Passerelle Client léger

Exemple de chaîne de services 4 Producteur Détaillant Consommateur Grossiste Consommateur Producteur Détaillant Consommateur There is more than one way to do it 5 SOAP («simple object access protocol») : Des messages sous enveloppes Approche fonctionnelle (RPC), Description, découverte et intégration de services (WSDL, UDDI). REST («representational state transfer») : Se reposer sur le Web Une méthodologie à suivre Méthodologie REST : Etude de cas URI Objets? Classes? XML Associations? Attributs? HTTP Méthodes? 6

Quels objets? 7 M. Aurélien Bénel À l UTT Commande n 41104121792V Commande n 60329154558V 1 3 1 PC133 DIMM 512Mo SDRAM PC Extreme V10 De quelles classes? 8 M. Aurélien Bénel : Client À l UTT : AdresseLivraison Commande n 41104121792V : Commande Commande n 60329154558V : Commande 1 : LigneCommande 3 : LigneCommande 1: LigneCommande PC133 DIMM 512Mo SDRAM : Produit PC Extreme V10 : Produit Quelles URI? 9 http://.../client/aurelien.benel http://.../adresselivraison/753 http://.../commande/41104121792v http://.../commande/60329154558v http://.../produit/4512 http://.../produit/7894

http://.../client/aurelien.benel 10 Commande n 60329154558V : Commande M. Aurélien Bénel : Client nomcomplet = M. Aurélien Bénel adressefacturation = 7 impasse adresseelectronique = aurelien.benel@laposte.net telephone = 03 25 73 87 86 <?xml version="1.0" encoding="utf-8"?> <client nomcomplet = "M. Aurélien Bénel" adressefacturation="7 impasse " adresseelectronique="aurelien.benel@laposte.net" telephone = "03 25 73 87 86" > <commande href="http://.../commande/41104121792"> 04/11/2004 (50,49 ) </commande> <commande href="http://.../commande/60329154558v" > 29/03/2006 (1353,85 ) </commande> </client> Commande n 41104121792V : Commande http://.../produit/4512 11 Commande n 41104121792V : Commande 1 : LigneCommande quantité="1" prixunitaire="33.88" PC133 DIMM 512Mo SDRAM : Produit intitulé="pc133 DIMM 512Mo SDRAM" constructeur="(générique)" catégorie="mémoire PC" prixunitaire="37.54" <?xml version="1.0" encoding="utf-8"?> <produit intitulé= "PC133 DIMM 512Mo SDRAM" constructeur="(générique)" catégorie="mémoire PC" prixunitaire="37.54" > <lignecommande quantité="1" prixunitaire="33.88" href="http://.../commande/41104121792" > 04/11/2004 (Troyes) <lignecommande quantité="3" prixunitaire="37.54" href="http://.../commande/60329154558v" > 29/03/2006 (Troyes) </produit> 3 : LigneCommande quantité="1" prixunitaire= 37.54" Commande n 60329154558V http://.../commande/60329154558v 12 M. Aurélien Bénel : Client Commande n 60329154558V : Commande date="29/03/2006" fraisexpedition="3.336" modepaiement="cb" 3 : LigneCommande quantité="3" prixunitaire="37.54" 1: LigneCommande quantité="1" prixunitaire="1353.85" <?xml version="1.0" encoding="utf-8"?> <commande date="29/03/2006" fraisexpedition="3.336" modepaiement="cb" > <client href="http://.../client/aurelien.benel" > M. Aurélien Bénel </client> <lignecommande quantité="1" prixunitaire="1353.85" href="http://.../produit/7894" > PC Extreme V10 <lignecommande quantité="3" prixunitaire="37.54" href="http://.../produit/4512" > PC133 DIMM 512Mo SDRAM </client> PC133 DIMM 512Mo SDRAM : Produit PC Extreme V10 : Produit

Méthodes HTTP? 13 GET POST PUT DELETE 200 OK 201 Created Location xxx 205 Reset content 400 Bad request 403 Forbidden 404 Not found Intégrité référentielle Autorisations Intégrité référentielle Autorisations Intégrité référentielle Autorisations 500 Internal error Et après? 14 Conception URI Objets? Classes? XML Associations? Attributs? HTTP Méthodes? Programmation Stocker les données dans une base de données Programmer les conversions BD XML (ex : en PHP) Rediriger les appels de méthodes vers les programmes correspondants En fin de compte 15 Client riche Service Ressources Passerelle Client léger

Bibliographie 16 Berners-Lee T., Fielding R., Masinter L., Uniform Resource Identifier (URI): Generic Syntax, RFC 3986, The Internet Society, January 2005. Available on: <http://www.ietf.org/rfc/rfc3986.txt> Costello R. L., Building Web Services the REST Way. Available on: <http://www.xfront.com/rest- Web-Services.html> Fielding R., Gettys J., Mogul J., Frystyk H., Masinter L., Leach P., Berners-Lee T., Hypertext Transfer Protocol HTTP/1.1, RFC 2616, The Internet Society, June 1999. Available on: <http://www.ietf.org/rfc/rfc2616.txt> Fielding R., Architectural Styles and the Design of Network-based Software Architectures, PhD thesis, University of California, Irvine, 2002. Available on: <http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm> Gregorio J., How to Create a REST Protocol. Available on: <http://www.xml.com/lpt/a/2004/12/01/restful-web.html> Zhou C., Lejeune C., Bénel A., Towards a standard protocol for community-driven organizations of knowledge, In: Proceedings of the thirteenth international conference on Concurrent Engineering, Antibes, September 18-22, 2006. Frontiers in Artificial Intelligence and Applications, vol. 143. Amsterdam: IOS Press, 2006. p.438-449. Available on: <http://benel.techcico.fr/publi/zhou_ce_06.pdf>