0% ont trouvé ce document utile (0 vote)
184 vues22 pages

Web Servicies: SOA: Ce Cours Illustre Les Détails Des Services Web SOAP Et REST

Transféré par

yvan yanova
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
184 vues22 pages

Web Servicies: SOA: Ce Cours Illustre Les Détails Des Services Web SOAP Et REST

Transféré par

yvan yanova
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

MIT tunis

Web servicies :
SOA
Ce cours illustre les détails des services web SOAP et REST.

Année univarsitaire : 2024/2025 Présentée par : Mr Mohamed Amine Guesmi


Objectif de ce cours

1. Comprendre les principes fondamentaux de


l'architecture orientée services (SOA).
2. Apprendre les concepts de base des services web,
incluant SOAP et REST.
3. Concevoir des services réutilisables et interopérables
pour une architecture SOA.
4. Explorer les protocoles et standards associés à SOA,
comme WSDL, UDDI, et XML.
5. ....
Chapter 1

Introduction
Architecture distribuées
Middlwewares Synchrone et Asynchrones
Introduction aux web services

Les Web Services sont des composants web basés sur Internet (HTTP ) qui exécutent des tâches précises
et qui respectent un format spécifique (XML).
Ils permettent aux applications de faire appel à des fonctionnalités à distance en simplifiant ainsi
l’échange de données.
Les Web Services permettent aux applications de dialoguer à travers le réseau, indépendamment de :
leur plate-forme d’exécution
et de leur langage d'implémentation.
Ils s’inscrivent dans la continuité d'initiatives telles que :
CORBA (Common Object Request Broker Architecture, de l'OMG) en apportant toutefois une réponse
plus simple, s’appuyant sur des technologies et standards reconnus et maintenant acceptés de tous.
Introduction aux web services

Les Web Services sont des composants web basés sur Internet (HTTP ) qui exécutent des tâches précises
et qui respectent un format spécifique (XML).
Ils permettent aux applications de faire appel à des fonctionnalités à distance en simplifiant ainsi
l’échange de données.
Les Web Services permettent aux applications de dialoguer à travers le réseau, indépendamment de :
leur plate-forme d’exécution
et de leur langage d'implémentation.
Ils s’inscrivent dans la continuité d'initiatives telles que :
CORBA (Common Object Request Broker Architecture, de l'OMG) en apportant toutefois une réponse
plus simple, s’appuyant sur des technologies et standards reconnus et maintenant acceptés de tous.
Architecture de base des Web Services
Requéte SOAP avec POST
Concepts fondamentaux des web services
Mise en oeuvre des web services avec JAX-WS
Chapter 2

Restful Service
Introduction

Définition : REST est un style architectural pour les


systèmes distribués basé sur les standards HTTP.
Objectif : Fournir une manière simple, scalable et
uniforme pour interagir avec des ressources sur le
web.
Popularité : Utilisé massivement dans les API pour
permettre une communication entre différentes
applications.
Principes Fondamentaux

1. Client-Serveur :
Séparation des responsabilités.
Le client gère l'interface utilisateur, le serveur gère les données et la logique.
2. Stateless (Sans état) :
Chaque requête du client au serveur doit contenir toutes les informations nécessaires.
Aucune session ne doit être maintenue sur le serveur entre les requêtes.
3. Interface Uniforme :
Accès cohérent aux ressources via des URI.
Utilisation des méthodes HTTP standard (GET, POST, PUT, DELETE).
4. Architecture en Couches :
L’interaction peut passer par plusieurs intermédiaires (proxies, load balancers) sans que cela
n’affecte le client.
Ressources et URI

Ressources :
Représentation d’une entité ou d’un concept, comme un utilisateur, un produit, etc.
Une ressource est identifiée par un URI unique.
Exemple d’URI :
/users : Liste de tous les utilisateurs.
/users/123 : Détails de l'utilisateur avec l'ID 123.
Méthodes HTTP
Format des Données

JSON (JavaScript Object Notation) : Format léger et lisible par les humains.
Les en-têtes HTTP

Authentification : Authorization: Bearer


<token>
Type de contenu : Content-Type:
application/json
Réponse cacheable : Cache-Control: max-
age=3600
Version API : Accept:
application/vnd.api.v1+json
Limites de REST

Stateless : Peut entraîner une surcharge pour chaque requête.


Complexité croissante avec des systèmes en temps réel : REST n’est pas idéal pour des applications
avec des besoins en temps réel (WebSocket est préférable dans ces cas).
Manque de standardisation dans certaines implémentations : Chaque API REST peut varier dans son
implémentation.
Cas d'Utilisation des Services REST

Applications Web
Les services REST permettent une communication fluide entre le front-end et le back-end.
Exemple :
Une application e-commerce où le front-end (par exemple, Angular ou React) interagit avec un serveur
REST pour obtenir des données comme les produits, les catégories et les détails des commandes.
Endpoints typiques :
GET /products : Récupérer la liste des produits.
POST /cart : Ajouter un produit au panier.
DELETE /cart/{itemId} : Supprimer un produit du panier.
Avantages :
Communication rapide grâce à JSON.
Évolutivité : les services REST peuvent évoluer indépendamment du front-end.
Cas d'Utilisation des Services REST

Applications Mobiles
REST est l’un des moyens les plus populaires pour connecter des applications mobiles aux serveurs.
Exemple :
Une application bancaire qui récupère des informations sur les comptes et permet des transactions.
Une application de streaming vidéo qui affiche une liste de contenus disponibles et des
recommandations personnalisées.
Avantages :
Léger et rapide pour les appareils mobiles à bande passante limitée.
Compatibilité multi-plateforme (iOS, Android).
Cas d'Utilisation des Services REST

Intégration avec des Services Tiers


Les services REST facilitent l’interaction avec des API tierces pour ajouter des fonctionnalités supplémentaires.
Exemple :
Intégration avec Stripe ou PayPal pour les paiements.
Utilisation de Google Maps API pour afficher des cartes ou calculer des itinéraires.
Envoi d’e-mails transactionnels avec SendGrid ou Mailgun.
Avantages :
Réduction des coûts de développement en utilisant des services prêts à l’emploi.
Grande flexibilité pour ajouter de nouvelles fonctionnalités.

Vous aimerez peut-être aussi