Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 30

TECHNOLOGIE ET

PROGRAMMATION WEB
M. PESSA MASSENE DAVE ARTHUR
CHAPITRE 5

Service Web et
Echange de données
CHAP 5. SERVICES WEB ET ECHANGE DE DONNEES

- C’est quoi un Service Web ?

- ECHANGE D’INFORMATION SUR LE WEB: XHTML,


XML, XSLT, JSON

- Que veut dire « CONSOMMER UN SERVICE WEB » ?

- TRAVAUX DIRIGES
SERVICE WEB ?

 Le Web a la base permettait la consultation des données (textes, images,


etc.) par n’importe quel utilisateur;
 Les entreprises et organisations ont saisi l’importance du Web;
 Le Web dans son ensemble a évolué en permettant aux entreprises
d’interargir avec leurs clients (E-commerce), de sécuriser les transactions
financières via le protocole SSL;
SERVICE WEB ?

 Le plus important comment échanger des informations avec d’autres


entreprises sachant que les systèmes utilisés sont hétérogènes: Systèmes
d’exploitation, appplications, structure de données, etc.;
 Internet était la solution. Mais la question posée est : « COMMENT ? »
 Les Services Web
SERVICE WEB ?

SERVICE WEB
SERVICE WEB ?

 Service web est un moyen technologique basée sur l’informatique


distribuée (distributed computing) qui s’appuie sur les standards du Web afin
de mettre en relation deux systèmes implémentés par des technologies
différentes
 Une collection de protocoles utilisée pour l’interopérabilité entre deux
ordinateurs (systèmes) hétérogènes
SERVICE WEB ?

Selon le World Wide Web Consortium (W3C), les services Web


« fournissent un moyen standard d'interopérabilité entre différentes applications
logicielles, s'exécutant sur une variété de plates-formes et/ou de cadres. Les services
Web se caractérisent par leur grande interopérabilité et extensibilité, ainsi que par
leur leurs descriptions exploitables par machine grâce à l'utilisation de XML. Elles
peuvent être combinées de manière faiblement couplée afin de réaliser des
opérations complexes. »
SERVICE WEB ?

 Les services web sont des composants qui peuvent être invoqué via le
Web grâce à des messages bien structurés (XML, JSON, HTML etc).
 Les applications ou systèmes étant différents vont échanger les données
au format XML, JSON, HTML etc.
 Les services web permettent aux systèmes de partager des données et
des fonctionnalités qu’importe la plateforme (SE) utilisé par les systèmes
SERVICE WEB : API ?

 Les APIs (Application Programming Interfaces) jouent un rôle d’interface


dans la communication entre deux applications
 Les APIs définissent plusieurs interfaces relatives à des ressources
distinctes.
 Ces interfaces peuvent être implémenter en divers langages de
programmation: C, C++, Java, PHP, JavaScript, C#, Python, etc.
 Les services web exploitent les APIs pour établir la communication
entre 02 systèmes hétérogènes
SERVICE WEB ?
SERVICE WEB ?
CHAP 5: LES SERVICES WEB (FONCTIONNEMENT)

1. Un client généralement émet une requête depuis un appareil numérique.


La requête peut être défini au langage XML, JSON, ou HTTP.
2. La requête est transmise à un serveur distant via un protocole
spécifique : REST, SOAP, XML-RPC, HTTP
3. La réponse émise par le serveur distant est délivré au même langage
que la demande XML, JSON, ou HTTP.
CHAP 5: LES SERVICES WEB (FONCTIONNEMENT – REST API)

API REST (RESTful) – Representational State Transfer


1. Chaque ressource (fonctionnalité d’une logique métier) est accessible
via un identifiant unique : « URL »
2. La requête est transmise à un serveur distant via un protocole
généralement HTTP et les données (paramètres) spécifiées en JSON ou
au format TEXT.
3. La réponse émise par le serveur distant est délivré au même langage
que la demande XML, JSON, ou HTTP.
CHAP 5: LES SERVICES WEB (FONCTIONNEMENT – SOAP API)

SOAP – Simple Access Object Protocol


1. Les objets communiquent entre eux via des données structurées
2. Les données échangées sont généralement au format XML
3. Il est possible d’invoquer des méthodes en utilisant ce type protocole

4. Les Frameworks ERP comme SAP l’utilise pour l’échange d’information


CHAP 5: LES SERVICES WEB (FONCTIONNEMENT – XML - RPC)

XML-RPC – XML Remote Procedure Control


1. Utilisé pour établir des requêtes d’appels fonction via le protocole
HTTP et les données sont formalisées au format XML
2. Les données échangées sont généralement au format XML
3. Il est possible d’invoquer des méthodes en utilisant ce type protocole
CHAP 5: LES SERVICES WEB (FONCTIONNEMENT – SOAP API VS XML-RPC)

1. XML-RPC et SOAP sont des protocoles qui, certes utilisent le concept


« des appels de procédures » s’appuyant sur le langage XML
2. Le protocole XML-RPC ne dispose pas d’une large gamme de protocole
lié à la sécurité (Http Auth)
3. Tandis que SOAP utilise une large gamme de protocole sécurisé (http
Auth, WS-Security). De plus SOAP supporte WSDL (Web Service
Description language)
CHAP 5: LES SERVICES WEB (AVANTAGES)

1. Les données retournées par le serveur distant peuvent être accessible


depuis n’importe quel appareil numérique (ordinateur, terminaux mobile
intelligents, tout appareil intelligent);
2. Plusieurs requêtes peuvent être émises depuis le « composant
utilisateur » de manière simultanée;
3. Les échanges de données client – serveur distant peuvent être cryptés
via des technologies SSL notamment à travers le protocole HTTPS.
CHAP 5: EXPLOITATION DES SERVICES WEB

Avec JS nous pouvons exploiter les services web de différentes façon:


 Via la méthode standard du framework JQuery: $.ajax();
 Via des méthodes personnalisées (XMLHttpRequest, des librairies
JavaScript xml-rpc, soap) permettant d’exploiter des services web
implémenté
CHAP 5: EXPLOITATION DES SERVICES WEB

 Il existe plusieurs types de requêtes HTTP (GET, PUT, DELETE, POST,


etc.)
 Ces types de requête (opérations - CRUD) sont généralement utilisés
pour effectuer les opérations de lecture, écriture, mise à jour, et
suppression dans la base de données
CHAP 5: EXPLOITATION DES SERVICES WEB

 La méthode GET : est utilisé pour récupérer des informations depuis une
ressource, un serveur, et plus précisément d’un API
 Exemple d’interface (route) GET:
GET /api/employees/{employee-id} //retourne les informations sur un employé
ayant l’identifiant employee-id.
Le code de la réponse qui sera retourné sera 200 (en cas de succès).
CHAP 5: EXPLOITATION DES SERVICES WEB

 La méthode POST : est généralement utilisé pour créer une ressource


sur un serveur (enregistrement dans la base de données)
 Exemple d’interface (route) POST:
POST /api/employees/departement //cette API est utilisée avec des données en
paramètres à la requête
Le code de la réponse qui sera retourné sera 201 (en cas de succès).
CHAP 5: EXPLOITATION DES SERVICES WEB

 La méthode PUT : est généralement utilisé pour modifier une ressource


existante sur un serveur (modifier une ressource spécifique)
 Exemple d’interface (route) PUT:
PUT /api/students/22i0123 //cette API est utilisée avec des données en
paramètres à la requête
Le statut de la réponse qui sera retourné sera 200 ou 204 (en cas de
succès).
CHAP 5: EXPLOITATION DES SERVICES WEB

 La méthode DELETE : est généralement utilisé pour supprimer une


ressource existante sur un serveur
 Exemple d’interface (route) DELETE:
DELETE /api/students/22i0123 //cette API supprime l’étudiant (dans la BD qui a
le matricule 22i0123
Le statut de la réponse qui sera retourné sera 200 ou 204 (en cas de
succès).
CHAP 5: SERVICE WEB SECURITE

 Authentification est un processus pour prouver que vous faites partir du


système
 Autorisation est un processus permettant d’identifier quelles actions vous
êtes habilité à effectuer;
 Il existe plusieurs méthode
CHAP 5: SERVICE WEB SECURITE

 Basic et Bearer (usage des tokens)


 Clés API
 Oauth
 OpenID Connect
CHAP 5: EXPLOITATION DES SERVICES WEB

 Pour tester les différents APIs notamment les opérations CRUD, nous
pouvons utiliser POSTMAN.
 POSTMAN est outil utilisé pour tester les APIs développés
CHAP 5: EXPLOITATION DES SERVICES WEB

 Pour tester les différents


APIs notamment les
opérations CRUD, nous
pouvons utiliser
POSTMAN.
 POSTMAN est outil
utilisé pour tester les
APIs développés
CHAP 5: EXPLOITATION DES SERVICES WEB

 Pour les tests nous utiliserons : https://crudcrud.com/


 Il s’agira d’enregistrer de :
 Enregistrer un film ayant le titre « Cameroonian Dream » l’année de
parution 2023, le nom du réalisateur, et la maison de production
 Consulter la liste des films
 Modifier un film spécifique
 Supprimer un film
THANK YOU
ARTHURPESSA@INSTITUTSAIN
TJEAN.ORG

Vous aimerez peut-être aussi