Qu'est-ce qu'une API ? 🤔
Lorsque vous commencez à apprendre le codage, vous entendez souvent le mot « API ». Mais il peut être difficile de comprendre ce qu'est exactement une API. Dans ce guide, nous allons expliquer les API de manière très simple !
Comparer les API à la vie quotidienne ?
Comparons une API à un restaurant.
L'histoire du restaurant 🍽️
Quand vous allez au restaurant :
- Client (vous) : Vous voulez commander un plat
- Serveur : Prend votre commande et la transmet à la cuisine
- Cuisine : Prépare le plat
- Serveur : Apporte le plat terminé au client
Ici, le serveur joue exactement le rôle d'une API !
Client(App) → Serveur(API) → Cuisine(Serveur)
↓
Client(App) ← Serveur(API) ← Plat terminé(Données)
Définition formelle de l'API
API (Application Programming Interface)
Elle joue le rôle de pont qui permet aux programmes de communiquer et d'échanger des informations.
Comprendre avec des exemples réels
Exemple 1 : Application météo ☀️
Lorsque vous ouvrez une application météo, la météo du jour s'affiche :
1. L'application météo demande au serveur météo « Donne-moi la météo de Séoul aujourd'hui ! »
2. L'API transmet cette demande
3. Le serveur recherche les informations météo
4. L'API reçoit les informations et les transmet à l'application
5. L'écran de l'application affiche « Séoul, Ensoleillé, 23°C »
Exemple 2 : Connexion 🔐
Lorsque vous vous connectez à un autre site web avec votre compte Google :
1. Le site web demande à Google « Vérifie cette personne »
2. L'API Google vérifie les informations de l'utilisateur
3. Si vérifié, répond « OK » au site web
4. Connexion terminée !
Exemple 3 : Application de carte 🗺️
La raison pour laquelle vous pouvez voir une carte dans une application de livraison :
L'application de livraison ne crée pas de carte directement,
Elle utilise l'API Google Maps pour obtenir la carte !
À quoi ressemble une requête API ?
Faire une requête à une API ressemble à entrer une adresse :
https://api.weather.com/weather?city=Seoul
↑ ↑ ↑
Adresse serveur Que voulez-vous ? Où ?
Avantages des API 🌟
1. Pas besoin de réinventer la roue
Vous pouvez utiliser des fonctionnalités déjà bien faites via des API.
Exemples :
- Fonction de paiement : Utilisation de l'API Stripe
- Fonction de carte : Utilisation de l'API Google Maps
- Fonction de connexion : Utilisation de l'API de connexion Google/Facebook
2. Échanger des informations en toute sécurité
C'est sûr car vous n'accédez qu'à travers l'API sans accéder directement à la base de données.
3. Plusieurs programmes peuvent l'utiliser ensemble
Les applications pour smartphone, les sites web et les applications pour tablette peuvent tous utiliser la même API.
Types d'API Web
REST API (Le plus courant)
C'est la méthode API la plus utilisée sur le web.
Caractéristiques :
- Requête par URL
- Simple et facile à apprendre
- Utilisé par la plupart des services web
Exemple :
Obtenir(Lecture) : GET https://api.example.com/users
Créer(Écriture) : POST https://api.example.com/users
Modifier : PUT https://api.example.com/users/123
Supprimer : DELETE https://api.example.com/users/123
GraphQL
C'est une méthode qui permet de demander exactement les données dont vous avez besoin.
SOAP
C'est une ancienne méthode d'API. Elle n'est pas beaucoup utilisée de nos jours.
Essayer d'utiliser une API
Vous pouvez essayer d'utiliser une vraie API avec l'outil API Tester de notre site !
Pratique simple
- Aller sur API Tester
- Entrez dans l'URL :
https://api.github.com/users/github - Sélectionnez
GETpour la méthode - Cliquez sur le bouton Send !
Vous pourrez obtenir les informations publiques de GitHub.
À quoi ressemble une réponse API ?
Les API envoient généralement des données au format JSON :
{
"name": "GitHub",
"location": "San Francisco",
"public_repos": 344
}
Vous vous demandez ce qu'est JSON ? Consultez le document Comprendre le format de données JSON !
Exemples d'utilisation pratique
Créer un blog
Voir la liste des articles de blog :
GET https://myblog.com/api/posts
Créer un nouvel article :
POST https://myblog.com/api/posts
Créer une boutique en ligne
Voir la liste des produits :
GET https://myshop.com/api/products
Ajouter au panier :
POST https://myshop.com/api/cart
Résumé des termes clés
| Terme | Signification | Exemple |
|---|---|---|
| Requête (Request) | Demander quelque chose au serveur | « Donnez-moi les informations météo » |
| Réponse (Response) | La réponse envoyée par le serveur | « Séoul est ensoleillé » |
| Point de terminaison (Endpoint) | L'adresse de l'API | /api/weather |
| Méthode (Method) | Quelle action effectuer | GET, POST, PUT, DELETE |
| JSON | Le format d'échange de données | {"city": "Seoul"} |
Questions fréquemment posées (FAQ)
Q1 : Les API sont-elles gratuites ?
R : Cela dépend de chaque API !
- API gratuite : Données publiques, GitHub, etc.
- API partiellement gratuite : Gratuit jusqu'à un certain nombre de fois par jour (Google Maps, etc.)
- API payante : Système de paiement, données premium, etc.
Q2 : Comment créer une API ?
R : Vous devez apprendre la programmation backend.
- Node.js + Express
- Python + Django/Flask
- Java + Spring Vous pouvez créer des API en apprenant ces technologies !
Q3 : Qu'est-ce qu'une clé API ?
R : C'est comme un mot de passe qui vous permet d'utiliser l'API.
https://api.example.com/data?key=YOUR_API_KEY_HERE
Q4 : Que faire si une erreur se produit ?
R : L'API vous informe avec des codes d'erreur :
200: Succès !404: Introuvable500: Erreur serveur
Pour plus de détails, consultez le Guide des codes d'état HTTP !
Prochaines étapes 🚀
Si vous avez compris les bases des API :
- ✅ Comprendre le format de données JSON - Comment les API échangent des données
- ✅ API Tester - Utiliser directement les API
- ✅ Guide des codes d'état HTTP - Comprendre les codes de réponse API
- ✅ Convertisseur cURL - Convertir les requêtes API en différents formats
Conclusion
Les API ne sont pas difficiles ! Considérez-les comme la façon dont les programmes communiquent entre eux.
Comme un serveur dans un restaurant, l'API :
- Reçoit notre demande
- La transmet au serveur
- Et rapporte le résultat
Comprenez-vous maintenant ce qu'est une API ? 🎉