API et programmation événementielle
Introduction
Dans une application moderne, le code ne s'exécute pas toujours en séquence. Il réagit à des événements (clic, saisie, timer), puis échange des données via une API.
1. Qu'est-ce qu'une API ?
Une API (Application Programming Interface) est une interface qui permet à un programme d'accéder à un service distant.
Exemples :
- API météo ;
- API cartographique ;
- API interne (
/api/...) d'une application web.
2. Appel d'API en Python
import requests
url = "https://api.example.com/renards/42"
reponse = requests.get(url, timeout=3)
if reponse.status_code == 200:
data = reponse.json()
print(data["nom"])
else:
print("Erreur HTTP :", reponse.status_code)
Bon réflexe
Toujours vérifier le code HTTP et traiter les erreurs réseau.
3. Programmation événementielle côté interface
const bouton = document.getElementById("charger");
const zone = document.getElementById("resultat");
bouton.addEventListener("click", async () => {
zone.textContent = "Chargement...";
// appel API
// mise à jour de l'interface
});
4. Chaîne de traitement classique
- L'utilisateur déclenche un événement.
- L'application envoie une requête.
- La réponse est traitée.
- L'affichage est mis à jour.
5. Bonnes pratiques
- Afficher un état de chargement.
- Empêcher les clics multiples inutiles.
- Afficher des messages d'erreur compréhensibles.
- Séparer la logique réseau de la logique d'affichage.
Exercices
- Écrire un pseudo-code "clic -> requête -> affichage".
- Ajouter un
try/exceptautour derequests.get. - Proposer un format JSON minimal pour un catalogue de véhicules.