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à