Services Web pour le commerce électronique



Documents pareils
4. SERVICES WEB REST 46

Les Architectures Orientées Services (SOA)

Architecture Orientée Service, JSON et API REST

Applications et Services WEB: Architecture REST

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

Le cadre des Web Services Partie 1 : Introduction

Technologies pour Web Services faciles : REST, JSON

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

Petite définition : Présentation :

Introduction à HTTP. Chapitre HTTP 0.9

Architectures Web Services RESTful

Urbanisme du Système d Information et EAI

Urbanisation des Systèmes d'information

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

Application Web et J2EE

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

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

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

Les services usuels de l Internet

Hébergement de site web Damien Nouvel

(structure des entêtes)

Groupe Eyrolles, 2004, ISBN :

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

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

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

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

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

Ingénierie et gestion des connaissances

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

MEGA Designer - Integration. Guide d utilisation

Les nouvelles architectures des SI : Etat de l Art

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.

Business Process Modeling (BPM)

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

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

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

Introduction aux «Services Web»

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

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

Introduction au Génie Logiciel

Serveurs de noms Protocoles HTTP et FTP

Paris Airports - Web API Airports Path finding

Bien architecturer une application REST

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

Architecture distribuée

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

Développement d'un logiciel VoIP BlackBerry

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

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

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Completed Projects / Projets terminés

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

Protocoles Applicatifs

Institut d Informatique & d Initiative Sociale

Développement des Systèmes d Information

La VOIP :Les protocoles H.323 et SIP

Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon

Introduction à la conception de systèmes d information

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

CQP Développeur Nouvelles Technologies (DNT)

StruxureWare Power Monitoring v7.0. La nouvelle génération en matière de logiciel de gestion complète d énergie

Web des services : REST

Administration système à partir d un navigateur Web

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

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

Architectures d'intégration de données

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

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

RAPID Prenez le contrôle sur vos données

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

Management des Systèmes d Information

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

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

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

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

Manuel d intégration API SOAP SMS ALLMYSMS.COM

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

SIP. Sommaire. Internet Multimédia

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Agenda : migration et interopérabilité

Couche Session M1 Info Z. Mammeri - UPS 1. Concept de session

GRIDKIT: Pluggable Overlay Networks for Grid Computing

Intégration du Web 2.0 dans les solutions IBM

Business Process Execution Language

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

Systèmes d'informations historique et mutations

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

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

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

vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

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

Environnement collaboratif intégré sur le Web à base de GRID

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

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

Transcription:

Commerce électronique, Université de technologie de Troyes, Avril 2007 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

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 6 URI Objets? Classes? XML Associations? Attributs? HTTP Méthodes?

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 Diagramme d instances (UML)

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 Diagramme d instances (UML)

Quelles URI? 9 http://.../client/aurelien.benel http://.../adresselivraison/753 http://.../commande/41104121792v http://.../commande/60329154558v http://.../produit/4512 http://.../produit/7894 Diagramme d instances (UML)

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 Diagramme d instances (UML)

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> <lignecommande quantité="3" prixunitaire="37.54" href="http://.../commande/60329154558v" > 29/03/2006 (Troyes) </lignecommande> </produit> 3 : LigneCommande quantité="1" prixunitaire= 37.54" Commande n 60329154558V Diagramme d instances (UML)

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> <lignecommande quantité="3" prixunitaire="37.54" href="http://.../produit/4512" > PC133 DIMM 512Mo SDRAM </lignecommande> </client> PC133 DIMM 512Mo SDRAM : Produit Diagramme d instances (UML) 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 Intégrité référentielle Intégrité référentielle Intégrité référentielle Autorisations Autorisations Autorisations 404 Not found 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>