C’est quoi une API ?
Une API (Application Programming Interface) est un pont de communication entre deux
applications.
En simple :
Une API permet à ton programme de demander des données à un autre programme.
Exemple concret
Quand tu utilises une application météo :
ton app envoie une demande à une API
l’API répond avec :
o température
o météo
o vent
Exemple en JavaScript
fetch("[Link]
.then(response => [Link]())
.then(data => [Link](data));
Ici :
fetch envoie une requête à une API
l’API retourne des données
on les affiche avec [Link]
Comment ça marche ?
1. Ton code envoie une requête
2. L’API reçoit la demande
3. L’API répond avec des données (souvent en JSON)
Exemple simple (analogie)
Imagine un restaurant :
toi = client (frontend)
serveur = API
cuisine = backend
Tu commandes → API transmet → backend prépare → API te donne le résultat
Pourquoi c’est important en Full Stack ?
connecter frontend ↔ backend
récupérer des données (users, produits, etc.)
créer des applications modernes
C’est quoi une REST API ?
Une REST API est une API qui suit des règles simples pour communiquer via HTTP.
Elle utilise des URL + méthodes (GET, POST, etc.) pour manipuler des données.
Les méthodes principales
🔹 1. GET → récupérer des données :Utilisé pour lire
Exemple :
GET /users
Résultat :
retourne la liste des utilisateurs
En JavaScript :
fetch("[Link]
.then(res => [Link]())
.then(data => [Link](data));
🔹 2. POST → envoyer des données :Utilisé pour créer
Exemple :
POST /users
Tu envoies :
{
"name": "Ali",
"age": 25
}
En JavaScript :
fetch("[Link] {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: [Link]({
name: "Ali",
age: 25
})
})
.then(res => [Link]())
.then(data => [Link](data));
Résumé simple
Méthode Action Exemple
GET Lire récupérer utilisateurs
POST Créer ajouter utilisateur
Comment ça marche ?
Le frontend (JavaScript) envoie une requête
Le backend (API) reçoit
Il traite et répond en JSON
Exemple Application gestion étudiants :
GET /students → afficher la liste
POST /students → ajouter un étudiant
À retenir
REST API = communication entre frontend et backend
GET = récupérer
POST = envoyer