Consommer son API depuis Streamlit
Connecter le dashboard Streamlit à l'API Flask via HTTP — requests, gestion d'erreurs, CORS, sécurité et client structuré
Ce que vous allez apprendre
- •Comprendre pourquoi passer par HTTP plutôt qu'importer directement le repository Python
- •Utiliser la bibliothèque requests pour appeler l'API Flask
- •Gérer les erreurs réseau et HTTP de manière robuste
- •Comprendre CORS et sécuriser l'API avec une clé d'API
- •Structurer un client HTTP réutilisable avec requests.Session
Parcours de la séance
Introduction
FacileLectureContexte, objectifs et prérequis — du couplage direct à la communication HTTP
Pourquoi passer par HTTP ?
FacileEssentielCouplage direct vs HTTP — quand et pourquoi découpler le dashboard de l'API
La bibliothèque requests
IntermédiaireEssentielInstallation, requêtes GET, objet Response, paramètres et conversion JSON vers DataFrame
Gestion des erreurs réseau
IntermédiaireEssentielErreurs réseau vs HTTP, exceptions, raise_for_status, pattern api_get et st.spinner
CORS
AvancéLectureComprendre CORS, pourquoi requests n'est pas concerné, et configurer flask-cors
Sécuriser l'API
AvancéPratiqueClé d'API, décorateur @require_api_key, st.secrets et variables d'environnement
Structurer le client HTTP
AvancéPratiqueClasse VentesAPIClient, requests.Session, cache_resource et comparaison des approches
Exercices
IntermédiairePratiqueMettez en pratique les appels HTTP, la gestion d'erreurs, le client API et la clé d'API
Quiz de validation
AvancéÉvaluationTestez vos connaissances sur l'ensemble de la séance
Conclusion
FacileBilanRécapitulatif, checklist de validation et vue d'ensemble de l'architecture finale