Recently Updated Pages
L'OWASP API Security Top 10
L'OWASP (Open Worldwide Application Security Project) est une fondation qui publie des références...
Structure YAML et schémas
YAML en 30 secondes YAML est un format de données lisible, basé sur l'indentation (des espaces, j...
Le rate limiting
Une API sans limite finit toujours par recevoir trop de requêtes : un script en boucle infinie, u...
TP : Script de statistiques
Objectif Pendant la chasse au trésor, toute la promo a passé des commandes au bar. Le patron d'AP...
Routes, paramètres et body
On construit une mini carte de cocktails, stockée en mémoire. Elle disparaît au redémarrage du se...
Premiers pas avec FastAPI
Assez consommé : passons derrière le comptoir. Dans ce chapitre, on construit une API en Python a...
Pourquoi HATEOAS est rare
Fielding le répète depuis 2008 : sans hypermédia, ce n'est pas REST. Pourtant, la grande majorité...
HAL et JSON:API
REST dit qu'il faut des liens, mais pas comment les écrire. Plusieurs formats se sont imposés. Vo...
HTTPS et CORS
HTTPS : non négociable En HTTP, tout circule en clair : l'URL, les headers, le body. Sur le Wi-Fi...
Pour aller plus loin : persistance et mock
Persister les données avec SQLite Nos données en mémoire disparaissent à chaque redémarrage. SQLi...
TP : Les avis
Objectif Le patron d'API-ritif veut recueillir l'avis de ses clients. Le contrat est déjà écrit (...
Validation et codes de retour
À la page précédente, FastAPI refusait déjà un prix en lettres ou un nom manquant, mais avec son ...
Swagger UI, Redoc et Scalar
Un contrat en YAML, c'est précis mais austère. Des outils le transforment en une documentation ag...
Code-first ou design-first
Le contrat et le code doivent dire la même chose. Mais lequel écrit-on en premier ? Code-first O...
Lire un contrat OpenAPI
Pendant la chasse au trésor, vous avez découvert API-ritif à tâtons, en lisant les réponses une p...
TP : La chasse au trésor
Objectif Le barman d'API-ritif a caché un trésor quelque part dans son API. Pour le trouver, il ...
Les erreurs avec problem+json
Le code de statut dit qu'il y a une erreur. Le body doit dire laquelle, et comment la corriger. P...
Versioning
Une API publiée a des clients que vous ne connaissez pas : des applications mobiles qui ne seront...
Les machines consomment aussi vos API
Jusqu'ici, les clients de nos API étaient des programmes écrits par des humains. Depuis l'arrivée...
Pagination, erreurs, 401 et 429
Un script qui marche sur la première page, avec un serveur de bonne humeur, c'est facile. Un scri...