0% ont trouvé ce document utile (0 vote)
57 vues16 pages

Encadré Par

Le document explique le fonctionnement des API, en détaillant les interactions entre le frontend et le backend, ainsi que les types d'API comme REST, SOAP et MQTT. Il souligne l'importance des API pour la communication entre applications et leur rôle dans la simplification du développement. Enfin, il aborde la sécurité des API et la gestion des ressources partagées.

Transféré par

ayaelabnai
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)
57 vues16 pages

Encadré Par

Le document explique le fonctionnement des API, en détaillant les interactions entre le frontend et le backend, ainsi que les types d'API comme REST, SOAP et MQTT. Il souligne l'importance des API pour la communication entre applications et leur rôle dans la simplification du développement. Enfin, il aborde la sécurité des API et la gestion des ressources partagées.

Transféré par

ayaelabnai
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

API

Encadré par:
Salahedine Sammoud
par: Aya Elagbani
Comment se fonctionne des sites web

frontend

2_récupérer des données


1_requete

3_envoyer des données

5_
en serveur
vo
ye Database
ru
n
client fic
hi
er
HT
M
L

4_générer un fichier HTML


6_ afficher le fichier HTML au format
visuel à l'utilisateur

Backend
FRONTEND BACKEND
Comment les api s’applique?
frontend

2_récupérer des données


1_requete

3_envoyer des données

5
_e
nv
oy serveur
er
l'A
Database
client PI
(ré
po
ns
e)
4_ construire l'API (données uniquement)
6_ lisez l'API à partir de la réponse et remplissez-la avec les
données que vous avez obtenues

Backend
FRONTEND
BACKEND
FRONTEND BACKEND
FRONTEND BACKEND

API
APi Application Programming interface

Une API c’est, ou interface de programmation d'application, est un ensemble de


définitions et de protocoles qui facilite la création et l'intégration des
applications.

Parfois, il vaut mieux définir quelque chose en commençant par expliquer ce que cette chose
n’est pas. Donc, voici ce qu’une API n’est pas :
✓ Un logiciel : un logiciel n’est pas une API (même s’il peut se présenter sous la forme d’une API
pour faciliter l’utilisation de ses fonctionnalités).
✓ Une interface utilisateur : une interface utilisateur n’est pas une API (mais elle peut s’exécuter
sur une interface utilisateur).
✓ Un serveur : un serveur n’est pas une API (mais il peut héberger une ou plusieurs API qui
fournissent les données et fonctions mises à disposition par le serveur)
NOTE Fonctionnement des Api
En tant qu’outils de réseau métiers,
les API ne constituent pas une Les API permettent à votre produit ou
nouveauté. Depuis plusieurs service de communiquer avec d'autres
décennies, les banques créent des produits et services sans connaître les détails
infrastructures de paiement et des de leur mise en œuvre. Elles simplifient le
chambres de compensation basées développement d'applications et vous font
sur des API spécifiques. À ceci près ainsi gagner du temps et de l'argent
que les API modernes sont
explicitement conçues pour un
Lorsque vous concevez de nouveaux outils
écosystème ouvert (interne ou
et produits, ou que vous assurez la gestion
externe) et non pour des réseaux
de ceux dont vous disposez déjà, les API
privés fermés. De plus, les modèles
vous offrent plus de flexibilité, simplifient
de consommation des API sont
la conception, l'administration et
standardisés, privilégiant la
l'utilisation, et vous donnent les moyens
simplicité de consommation à la
facilité de création. d'innover.
API Types:
Mise en garde:

Toutes les API ne sont pas de type REST. En général, les les API produites sont très opportunistes
interfaces REST sont excellentes pour des utilisateurs humains et vivent rarement longtemps, les facteurs
et ont la préférence des développeurs mobiles. Mais ces les plus importants à prendre en compte
interfaces ont tendance à être prolixes et, malgré leur sont la vitesse et le coût de
évolutivité, elles n’embarquent pas de structures de données développement
complexes fortement typées.
Les interfaces REST s’appuient sur des
ressources mais les interfaces SOAP
Les interfaces SOAP sont idéales pour une intégration de
s’appuient à des méthodes
système à système. Les équipes en charge des opérations
informatiques les préfèrent pour leur prolixité moindre et
la facilité de consommation signifie
leurs structures de données plus précises. également qu’une API doit être facile à
trouver et à enregistrer.
Les interfaces MQTT sont surtout utilisées pour les
communications avec l’Internet des objets, où les priorités Les API publiques et partenaires sont des
sont la bande passante et la durée de vie des batteries, et où la outils stratégiques pour plusieurs modèles
garantie de mise à disposition peut faire la différence entre économiques, comme ceux de Twitter et
prévenir les accidents et les laisser survenir par inadvertance. d’Amazon.
les api rest web api soap api
_Ne suit aucune
_REST strcture _Utilise XML comme
structure
format de données
_ HTTPS methods
{GET,POST,PUT,DELET _N’utilise
_Sit un ensemble
E} n’importe quel
spécifique de règles
protocole ou
_Renvoie des données et de protocoles de
technologie et communication
au format JSON ou
XML uniquement
format des
données _ses protocoles sont
_Modèle client- WDSL or UDDI
serveur model _Convient pour les
applications _ Convient pour
_Convient aux
applications simples
complexes entreprises-level
_CRUD apps
JSON (java script object notation) est souvent utilisé pour envoyer des données d'un
serveur à un client dans des applications web, permettant ainsi le transfert efficace
d'informations.

HTTPS (Hypertext Transfer Protocol Secure) est largement utilisé pour sécuriser les
transactions en ligne et protéger les informations sensibles échangées sur le web

XML (Extensible Markup Language )vous permet de définir et de stocker des données
de manière partageable. XML prend en charge l'échange d'informations entre des
systèmes informatiques tels que des sites Web, des bases de données et des third-
parties applications

Le WSDL (Web Services Description Language) est un langage de description


d'interface basé sur XML qui permet de décrire les fonctionnalités offertes par un
service web.
UDDI(Universal Description, Discovery, and Integration )est une norme basée sur XML
visant à décrire, publier et trouver des informations sur les services Web.
En bref, avec les API, vous ouvrez l'accès à vos ressources, sans
sacrifier le controle et la sécurité. Après, c'est vous qui choisissez
les ressources que vous souhaitez partager, et avec qui. La
sécurité des api est essentiellement une question de bonne
gestion de celles-ci, ce qui implique l'utilisation d'une passerelle
d’API. La connexion des API et la création des applications qui
utilisent les données ou les fonctionnalités exposées par les API
peuvent se faire par l'intermédiaire d'une plateforme
d'intégration distribuée qui connecte tout, y compris les
systèmes existants et l'internet des objets (IOT)
Ressources d’informations

https://www.redhat.com/fr/topics/api/what-are-application-programming-interfaces

https://www.youtube.com/watch?v=T0DmHRdtqY0

https://www.youtube.com/watch?v=rq7DvjN1Gco

https://www.youtube.com/watch?v=L1dak9ASwfs
Et voilà

Vous aimerez peut-être aussi