Vous êtes sur la page 1sur 9

1

Architectures de services avancées

Web Service vs API

Département TIC
3ème Tél Mohamed Escheikh 2021/2022
DIFFÉRENCE CLÉ

•Le service Web est un ensemble de protocoles et de normes open source utilisés pour
l'échange de données entre des systèmes ou des applications, tandis que l'API est une
interface logicielle qui permet à deux applications d'interagir sans aucune intervention de
l'utilisateur.
•Le service Web est utilisé pour REST, SOAP et XML-RPC pour la communication, tandis que
l'API est utilisée pour tout style de communication.
•Le service Web ne prend en charge que le protocole HTTP alors que l'API prend en charge
le protocole HTTP/HTTPS.
•Le service Web prend en charge XML tandis que l'API prend en charge XML et JSON.
•Tous les services Web sont des API, mais toutes les API ne sont pas des services Web.

2
3
Avantages des services API

Voici les avantages l'utilisation de l'API :


•L'API prend en charge les actions CRUD (Create Read Update Delete) traditionnelles car
elle fonctionne avec les verbes HTTP GET, PUT, POST et DELETE.
•L'API vous aide à exposer les données de service au navigateur
•Il est basé sur HTTP, qui est facile à définir, à exposer de manière REST-full.

4
Avantages des services Web

•Offre des communications plus rapides au sein et entre les organisations


•Chaque service existe indépendamment des autres services.
•L'interopérabilité a la plus haute priorité.
•À l'aide de services Web, votre application vous aide à publier son message ou sa fonction
dans le reste du monde.
•Les services Web aident à résoudre les problèmes d'interopérabilité en donnant à différentes
applications un moyen de lier leurs données.
•Les services Web vous aident à échanger des données entre différentes applications et
différentes plates-formes.
•Il permet aux applications de communiquer, d'échanger des données et de partager des
services entre elles.
•Les services Web sont spécifiquement conçus pour être utilisés comme une demande de5
Avantages des services Web

•Offre des communications plus rapides au sein et entre les organisations


•Chaque service existe indépendamment des autres services.
•L'interopérabilité a la plus haute priorité.
•À l'aide de services Web, votre application vous aide à publier son message ou sa
fonction dans le reste du monde.
•Les services Web aident à résoudre les problèmes d'interopérabilité en donnant à
différentes applications un moyen de lier leurs données.
•Les services Web vous aident à échanger des données entre différentes
applications et différentes plates-formes.

6
Avantages des services Web

•Il permet aux applications de communiquer, d'échanger des données et de


partager des services entre elles.
•Les services Web sont spécifiquement conçus pour être utilisés comme une
demande de page Web et vous aident à recevoir des données.
•Il sert de blocs de construction qui facilitent la réutilisation des composants de
service Web dans d'autres services. Les services Web sont déployés sur des
standards Internet tels que le standard Apache et Axis2. Il fournit des services
pilotés par WSDL, HTTP.

7
Inconvénients de l'API

Voici les inconvénients/inconvénients importants de l'utilisation des services API :


•La création d'une API est un processus très long
•Une échelle fixe est nécessaire
•Délimitation imprécise des limites
•Pour créer une API, des connaissances en programmation sont nécessaires
•Le coût d'entretien est très élevé
•Il peut planter lors du test de l'API

8
Inconvénients des services Web

Drawbacks/cons de l'utilisation des services Web :


•Il n'accède pas à partir du navigateur
•Ne pas tirer parti des développements Web émergents (Web sémantique, AJAX
XMLHttpRequest, etc.)
•Certains services Web sont simples à utiliser, mais leur utilisation présente quelques
défauts.
•Chaque fois que l'on crée un service pour gérer une variété de clients, il y a une
demande pour des exigences de machines spécialisées.
•Le protocole HTTP n'est pas fiable, il n'offre donc aucune garantie de livraison de la
réponse.
9

Vous aimerez peut-être aussi