Guides

Qu'est-ce qu'une API ? Un guide simple pour les créateurs d'applications

Une API (interface de programmation d'application) est une manière définie pour un logiciel de demander à un autre des données ou de lui faire faire quelque chose. Votre application envoie une requête dans un format convenu — « donne-moi les réservations de demain », « débite cette carte de 20 € », « résume ce texte » — et l'autre système renvoie une réponse structurée. Les API sont la façon dont les éléments d'une application communiquent entre eux, et dont votre application utilise des services externes comme les paiements, l'e-mail, les cartes et l'IA.

Pourquoi les API comptent quand on crée avec l'IA

Presque toutes les applications utiles sont constituées d'éléments qui communiquent par API :

  • À l'intérieur de votre application, les écrans du navigateur appellent l'API de votre propre backend pour charger et enregistrer les données.
  • À l'extérieur de votre application, votre backend appelle les API d'autres entreprises : Stripe pour encaisser les paiements, un fournisseur d'e-mail pour envoyer les reçus, un fournisseur de modèles d'IA pour générer du texte.

Quand vous demandez à un créateur d'applications IA de « prendre des paiements » ou d'« ajouter un résumé IA », il écrit en réalité du code qui appelle une API. Comprendre les bases vous aide à savoir ce dont l'IA a besoin de votre part (en général un compte auprès de ce service et une clé d'API), où les choses peuvent mal tourner, et ce qu'elles coûteront.

Une analogie du quotidien

Pensez à un restaurant. Vous n'entrez pas en cuisine pour cuisiner. Vous lisez la carte, vous indiquez au serveur ce que vous voulez dans une forme que la cuisine comprend, et le serveur vous rapporte votre plat — ou vous dit qu'il est épuisé.

  • La carte est la documentation de l'API : la liste de ce que vous pouvez demander et de la manière de le faire.
  • Le serveur est l'API : l'unique façon convenue par laquelle les requêtes entrent et les réponses sortent.
  • La cuisine est l'autre système : vous n'avez pas besoin de savoir ce qui s'y passe.
  • Votre commande est la requête ; l'assiette est la réponse.

La cuisine peut changer ses fours et son personnel sans vous affecter, tant que la carte reste la même. C'est là la vraie valeur d'une API : elle permet à deux systèmes de travailler ensemble sans que l'un ait besoin de connaître la construction de l'autre.

Fonctionnement d'une requête d'API web

La plupart des API que vous rencontrerez sont des API web qui fonctionnent sur HTTP, le même protocole que votre navigateur. Chaque requête a quelques éléments :

ÉlémentCe que c'estExemple
MéthodeLe type d'actionGET (lire), POST (créer)
URL / endpointL'adresse de l'élément sur lequel vous agissezhttps://api.example.com/bookings
En-têtesInformations complémentaires, dont votre identitéAuthorization: Bearer <votre clé>
CorpsLes données envoyées, pour les créations et les mises à jour{"name": "Lena", "time": "14:00"}

Chaque réponse comporte aussi :

ÉlémentCe que c'estExemple
Code de statutUn nombre indiquant comment cela s'est passé200 OK, 201 Created, 404 Not Found
CorpsLes données renvoyées, en général au format JSON{"id": 5001, "status": "confirmed"}

JSON (JavaScript Object Notation) est un format texte simple de noms et de valeurs entre accolades. C'est la manière standard d'échanger des données dans les API web.

REST : le style le plus courant

REST est une convention largement utilisée pour concevoir des API web. Chaque type d'élément a sa propre URL, et des méthodes standard indiquent ce que vous lui faites. Voici à quoi pourrait ressembler une API REST pour une application de réservation :

MéthodeEndpointCe qu'elle fait
GET/api/bookingsLister les réservations
GET/api/bookings/5001Obtenir une réservation
POST/api/bookingsCréer une nouvelle réservation
PATCH/api/bookings/5001Modifier une partie d'une réservation, comme son horaire
DELETE/api/bookings/5001Annuler (supprimer) une réservation

PUT existe aussi et, par convention, remplace un enregistrement entier, alors que PATCH ne modifie que les champs que vous envoyez.

Les codes de statut que vous verrez le plus souvent :

CodeSignification
200 / 201Succès / créé
400Requête incorrecte — quelque chose dans ce que vous avez envoyé est faux ou manquant
401Non authentifié — aucune connexion ou clé valide
403Interdit — vous êtes connu, mais n'avez pas le droit de faire cela
404Introuvable
429Trop de requêtes — vous avez atteint une limite de débit
500Le serveur a rencontré une erreur

Quand votre application casse, le code de statut est souvent l'indice le plus rapide. Un 401 d'un prestataire de paiement signale en général une clé d'API absente ou erronée ; un 429 signifie que vous appelez trop souvent.

REST n'est pas le seul style — GraphQL et les API de type RPC existent aussi — mais REST est ce qu'utilisent la plupart des services et des backends créés avec l'IA.

Exemple concret : confirmer une réservation

Quand un client réserve une coupe dans une application de salon, plusieurs appels d'API peuvent avoir lieu en une ou deux secondes :

  1. La page de réservation dans le navigateur envoie POST /api/bookings avec le service, l'horaire et les coordonnées du client à votre backend.
  2. Votre backend vérifie que le créneau est libre, enregistre la réservation dans la base de données, et renvoie 201 Created.
  3. Votre backend appelle l'API d'un fournisseur d'e-mail avec sa clé secrète : « envoie cette confirmation à lena@example.com ».
  4. S'il y a un acompte, votre backend demande à l'API du prestataire de paiement de créer une session de paiement et envoie le client vers celle-ci.
  5. Plus tard, le prestataire de paiement appelle votre application pour lui signaler que le paiement a réussi. Cet appel inversé est un webhook.

Les deux premières étapes relèvent de votre propre API entre le frontend et le backend. Les étapes 3 à 5 font appel à des API tierces.

Termes courants expliqués

TermeSignification
EndpointUne URL précise à laquelle une API répond.
Clé d'APIUne chaîne secrète qui identifie votre application auprès d'un service. À traiter comme un mot de passe.
AuthentificationProuver qui appelle — avec une clé, un jeton ou une connexion. Voir qu'est-ce que l'authentification.
Limite de débit (rate limit)Un plafond sur le nombre de requêtes autorisées sur une période donnée.
SDKUne bibliothèque de code prête à l'emploi qui facilite l'appel d'une API donnée.
DocumentationLa « carte » : quels endpoints existent, ce qu'ils acceptent et renvoient.
Bac à sable / mode testUne version d'un service pour tester sans argent réel ni données réelles.
WebhookUn appel d'un autre service vers votre application lorsqu'un événement se produit.

Erreurs fréquentes et idées reçues

  • Mettre des clés secrètes dans le frontend. Tout ce qui se trouve dans le code exécuté par le navigateur peut être vu par quiconque visite le site. Les clés secrètes doivent rester côté serveur, dans des variables d'environnement ou secrets.
  • Coller des clés dans le chat. L'historique du chat peut être conservé. Utilisez plutôt la fonction de secrets de votre créateur, et renouvelez toute clé exposée.
  • Supposer qu'une API est gratuite. Beaucoup d'API facturent à la requête ou à l'usage — les API de modèles d'IA facturent au token. Vérifiez les tarifs et fixez des plafonds de dépense. Voir comment utiliser les API de LLM.
  • Ne pas gérer les échecs. Les services externes tombent en panne, dépassent les délais et atteignent leurs limites. Demandez des messages d'erreur raisonnables et des nouvelles tentatives.
  • Faire confiance au navigateur. Votre propre API doit vérifier elle-même les permissions. Masquer un bouton n'empêche pas quelqu'un d'appeler directement l'endpoint.
  • Utiliser des clés en production pendant les tests. Utilisez les clés du mode test jusqu'à ce que vous soyez prêt à lancer.

Ce qu'il faut demander à votre créateur d'IA

  • « Quelles API externes cette application utilise-t-elle, et combien coûte chacune ? »
  • « Appelle l'API de paiement uniquement depuis le serveur. Lis la clé depuis une variable d'environnement. »
  • « Liste chaque endpoint de notre API, ce qu'il fait et qui est autorisé à l'appeler. »
  • « Vérifie côté serveur que l'utilisateur connecté possède la réservation avant de la modifier ou de la supprimer. »
  • « Si l'API d'e-mail échoue, enregistre quand même la réservation et journalise l'erreur. »
  • « Utilise le mode test du prestataire pour le moment. »

Les API dans Mythex

Mythex peut créer votre propre API — dans le cadre d'une application web, ou comme backend séparé en Node, Python (FastAPI), C# ou Java fonctionnant à côté de votre frontend — et écrire le code qui appelle des services externes. Vous ajoutez leurs clés comme secrets de projet plutôt que dans le chat, et elles sont accessibles à votre application dans l'aperçu comme une fois publiée. La documentation propose des recettes pour intégrer n'importe quelle API et pour construire un backend d'API REST.

Questions

Qu'est-ce qu'une API, en termes simples ?

Une API (interface de programmation d'application) est une manière définie pour un logiciel de demander à un autre des données ou de lui faire faire quelque chose. Votre application envoie une requête dans un format convenu, et l'autre système renvoie une réponse — par exemple des données météo, le résultat d'un paiement ou une réponse générée par une IA.

Qu'est-ce qu'une API REST ?

Une API REST est un style courant d'API web où chaque type d'élément (réservations, clients) possède une URL, et où l'on utilise les méthodes HTTP standard : GET pour lire, POST pour créer, PUT ou PATCH pour mettre à jour, DELETE pour supprimer. Les données reviennent généralement au format JSON.

Qu'est-ce qu'une clé d'API et où la conserver ?

Une clé d'API est une chaîne secrète qui identifie votre application auprès d'un service et qui lui permet souvent de dépenser de l'argent ou d'accéder à des données. Conservez-la dans des variables d'environnement ou dans les secrets de votre projet, côté serveur, jamais dans du code qui s'exécute dans le navigateur ni dans un dépôt public.

Quelle est la différence entre une API et un webhook ?

Avec une API, votre application demande quelque chose à un autre service lorsqu'elle en a besoin. Avec un webhook, c'est l'autre service qui appelle votre application lorsqu'un événement se produit — par exemple un prestataire de paiement qui vous signale qu'un paiement a réussi.

Mythex · Pricing · Créez tout avec l'IA · Modèles de sites et d'applications · Mythex comparé · Glossaire de la création d'applications avec l'IA · Outils gratuits pour créer des applications avec l'IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)