Ce dépot contient un tutoriel présentant le framework web fastapi. Il est a destination de data engineers, non spécialisés en développement backend ou web.
Le tutoriel possède les chapitres suivants :
- explications de l'HTTP, des verbes HTTP et de l'intérêt d'un framework web
- comment automatiser des requêtes webs en ligne de commande (curl / requests)
- première utilisation de fastapi et réaction aux événements
- Pydantic et la validation des paramètres passés aux routes
- Projet de mise en situation : simuler et analyser des données de caisses de supermarché
- généreration de fausses données avec faker
- définition de l'architecture globale
- manipulation de données en SQL
Nous ne traiterons pas les sujets suivants pour ne pas diluer le message principal :
- authentification / autorisation des utilisateurs
- manipulations de données à travers un ORM
Le tutoriel est découpé en chapitres, présentés plus haut.
Tous les chapitres contiennent un dossier explications
et un dossier code
, l'un présentant le contexte théorique, l'autre le code. Chaque chapitre est continue sur une branche git. Pour changer de chapitre, il suffit de changer de branche.
Dans le README
, vous aurez toujours la branche contenant le chapitre suivant.
Les branches sont nommées de la façon suivante : NUMERO_DE_CHAPITRE.SECTION-DESCRIPTION
. Par exemple : 1.2-les-verbes-http
git branch --list
git switch MA_BRANCHE
Maintenant, faites : git switch 1-HTTP