Vous êtes sur la page 1sur 17

MEMBRES:

•DONGMO Asta
Sous la supervision de:
M. KEUDEM Franck
•ETYA’ALE Shalom

•EWANE Franck

•HENGUE LEONEL Année académique: 2020-2021


PLAN
INTRODUCTION

I. DEFINITION

II. TYPES D’API WEB SERVICE

III. ARCHITECTURE D’UNE D’API REST

IV.FONCTIONNEMENT D’UNE API REST

V. TEST D’UNE API REST

CONCLUSION
DEFINITION
C’est quoi une API?

Le terme API (pour Application Programming Interface) est un ensemble de règles permettant à
différents programmes de communiquer entre eux. Il décrit la manière appropriée pour un
développeur de logiciels de composer un programme sur un serveur qui communique avec
diverses applications clientes.

API REST (Representational State Transfer Application Program


Interface) est un style architectural qui permet aux logiciels de
communiquer entre eux sur un réseau ou sur un même appareil.
Le plus souvent les développeurs utilisent des API REST pour créer
des services web.
LES TYPES D’API WEB SERVICE
* RPC( Remote Procedure Call) : c’est l’exécution d’un bloc de code sur un autre serveur. Quand il
est implémenté avec HTTP il est considéré comme une API Web. On place la méthode dans l’url
et les arguments dans le corps de la requête.

* SOAP(Simple Object Access Protocol) : Il s'agit d'un protocole qui utilise XML comme format
pour transférer des données. Sa fonction principale est de définir la structure des messages et les
modes de communication

* REST (Representational State Transfer) : n'est pas un protocole comme les autres services Web,
mais plutôt un ensemble de principes architecturaux.

* GraphQL: il est fondamentalement RPC avec une procédure par défaut fournissant un langage
de requête un peu comme SQL.
STYLE ARCHITECTURAL REST
* Architecture client-serveur: Les clients de l'API utilisent des appels HTTP pour demander une ressource
ou envoyer des données au serveur ou l'une des autres méthodes HTTP prises en charge par l’API.

* Sans état: c’est-à-dire ne maintient pas de connexion, ne conserve aucune information sur le client
dans sa mémoire active. L'API traite chaque requête comme une première demande.

* Avec mise en cache: c’est-à-dire la mise en cache des données fréquemment demandées.

* Interface uniforme: Le client interagit avec le serveur selon une manière définie, indépendamment de
l'appareil ou de l'application.

* Système en couches: Une API peut avoir plusieurs couches, le serveur d'extrémité peut déployer des
serveurs supplémentaires pour formuler une réponse. Le client ne sait pas quel serveur répond à la
requête. Un système en couches rend une API plus évolutive.
FONCTIONNEMENT D’UNE API REST
Prenons un exemple

Vous souhaitez créer une application mobile pour avoir la météo des différentes villes.

Vos clients devront interroger votre système d’informations pour savoir quel est la météo

d’une ville particulière. L’application mobile doit pouvoir interroger programme. C’est là que

les API REST entrent en jeu. L’application mobile va transmettre une requête à l’API qui va la

traiter et retourner une réponse qui sera interprétée et s’affichera sur l’interface du

smartphone.
FONCTIONNEMENT D’UNE API REST
Prenons un exemple

il existe plusieurs moyens de sécuriser les accès:

• Le plus utilisé est une simple clé d’API : une simple


chaîne de caractères spécifique à chaque
application tierce.

• Il y a l’Oauth ou l’Oauth2 : là, ça devient sécurisé


car l’application qui souhaite accéder à votre API
doit disposer à la d’une clé d’API, d’une clé secrète
pour obtenir un jeton d’accès (ou token) qui sera
communiqué à chaque appel.
API REST ET LES NORMES HTTP
REST repose sur les normes HTTP. Les méthodes utlisées sont :
METHODES RÔLES
GET Lecture des données

POST Création ou l’ajout des données

PUT & PATCH Modifier les données ou crée la donnée a partir de l’id.
DELETE Supprimer la donnée
1.EXEMPLE D’APPLICATON DES METHODES POST & GET
• GET:
1.EXEMPLE D’APPLICATON DES METHODES POST & GET
• POST:
2.POURQUOI UTILISER API REST?
 Évolutivité

L'API REST offre une grande évolutivité. Comme les clients et

les serveurs sont séparés, le produit peut être mis à l'échelle

par l'équipe de développeurs sans trop de problèmes.

De plus, il est également plus facile d'intégrer REST aux sites

actuels sans refactoriser l'infrastructure du site Web. Cela

permet aux développeurs de travailler plus rapidement au

lieu de passer du temps à retravailler sur un site Web à partir

de zéro.
2.POURQUOI UTILISER API REST?
 Indépendance

Grace a la séparation entre le client et le serveur, le


protocole REST permet aux développements dans les
différentes zones d’un projet de se produire de
manière autonome. De plus, l’API REST est ajustable a
la syntaxe et a la plateforme opérationnelles, offrant la
possibilité de tester de nombreux environnements
pendant le développement.
2.POURQUOI UTILISER API REST?

 Flexibilité et portabilité

Grace aux API REST, les utilisateurs peuvent facilement


communiquer même si le client et les serveurs sont
hébergés sur différents serveurs, offrant un avantage
important du point de vue de la gestion
3.Documentation et test d’une API REST
TEST D’UNE API REST
Apres avoir conçu une a API REST, il faut tester pour le faire, nous allons utiliser Postman
TEST D’UNE API REST

Vous aimerez peut-être aussi