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