•DONGMO Asta
Sous la supervision de:
M. KEUDEM Franck
•ETYA’ALE Shalom
•EWANE Franck
I. DEFINITION
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.
* 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
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é
de zéro.
2.POURQUOI UTILISER API REST?
Indépendance
Flexibilité et portabilité