Programmation web · Cours PDF
Programmer des API REST avec Python, Flask et SQLAlchemy
En résumé
Apprenez à concevoir des API REST avec Flask, Swagger et SQLAlchemy. Guide complet sur la sérialisation Marshmallow et le déploiement de modèles ML.
Introduction à Python et technologies Web
Python et technologies Web présente l'utilisation de Flask pour concevoir des API REST et des applications web légères, en s'appuyant sur Connexion pour intégrer Swagger et sur SQLAlchemy pour la persistance des modèles métier.
La section Bibliographie du PDF renvoie explicitement à la documentation officielle de la Python Software Foundation et cite des ressources techniques sur Flask, Swagger et Connexion.
Mise en garde : le PDF souligne la nécessité d'une validation stricte des entrées et d'une gestion des dépendances lors de l'exposition d'un modèle ML pour éviter des fuites de données ou des prédictions non reproductibles.
Ce que vous allez apprendre
- Configuration d'un environnement Flask (venv, pip, requirements.txt) et exécution locale via la commande
flask run. - Créer des API REST en définissant des routes GET/POST et en documentant les endpoints avec Swagger via Connexion.
- Sérialisation et transformation d'objets SQLAlchemy en JSON à l'aide de Marshmallow pour exposer des ressources via des endpoints.
- Séparation de la logique métier et des routes à l'aide de blueprints Flask pour améliorer la maintenabilité du code.
- Déploiement d'un modèle de machine learning en tant que service REST, en traitant requêtes POST contenant vecteurs numériques et en effectuant des vérifications de type côté serveur.
Prérequis
- Connaissance de la syntaxe Python (listes, dicts, compréhensions) et d'un interpréteur Python 3.8+.
- Notions d'HTML, CSS et de manipulation du DOM avec JavaScript pour intégrer les templates Flask et les fichiers statiques.
- Accès à un environnement Python correctement configuré avec Flask, Connexion, Swagger UI et SQLAlchemy.
- Compréhension des méthodes HTTP (GET, POST, PUT, DELETE) et des codes de statut HTTP courants (200, 201, 404).
Aperçu des modules
Les modules du cours couvrent la création d'une application Flask minimale, la construction d'API REST qui échangent des payloads au format JSON et l'interaction avec une base de données via SQLAlchemy; Marshmallow y est utilisé pour la sérialisation/désérialisation entre objets Python et JSON.
On y trouve également l'intégration de Connexion/Swagger pour la validation automatique des schémas, la programmation côté client (scripts JavaScript inclus dans templates et static) et les bonnes pratiques d'organisation de projet (séparation des blueprints et des modèles SQLAlchemy).
Applications pratiques
- Gestion d'inventaire produit exposée via API REST, avec persistence SQLAlchemy et échanges en JSON pour les listes d'articles.
- Mise en place d'authentification par mot de passe pour limiter l'accès à des endpoints d'administration dans Flask.
- Exposition de prédictions de modèle ML via endpoint POST acceptant des vecteurs numériques en JSON et renvoyant des scores ou étiquettes.
Pour qui ce PDF?
Destiné aux développeurs Python débutants et aux étudiants en informatique, ce document s'adresse à ceux qui veulent apprendre à construire des API REST avec Flask, persister des données avec SQLAlchemy et sérialiser des objets avec Marshmallow.
Mis à jour le 29/03/2026
Ressource recommandée
Python Software Foundation – Documentation officielle de PythonLien de qualité pour approfondir le sujet.
Télécharger le cours PDF gratuitement
Accès immédiat · Aucune inscription requise
Télécharger le PDF gratuit