Prérequis
Connaissance du langage Python
Durée
3 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Introduction aux API Web et leur importance dans les applications modernes
- Vue d'ensemble de Flask et Django : philosophie, architecture, et comparaison
- Installation et configuration de l'environnement de développement pour Flask et Django
- Routage et vues en Flask/Django
- Gestion des requêtes et des réponses
- Modèles et accès aux données avec SQLAlchemy (pour Flask) et l'ORM de Django
- Sécurisation des API : authentification, autorisations
- Test des API avec Postman et unit tests
- Documentation des API avec Swagger/OpenAPI
- Déploiement d'une API Flask/Django
Objectifs de la Formation
Cette formation vise à équiper les participants avec une compréhension approfondie et des compétences pratiques en programmation orientée objet en Python. Les objectifs spécifiques sont :
- Comprendre le rôle et la structure des API Web dans l'architecture des applications
- Acquérir les compétences pour développer des API robustes en utilisant Flask et Django
- Apprendre à modéliser des données et à interagir avec une base de données via ORM
- Maîtriser les techniques de sécurisation des API
- Savoir tester et documenter des API pour faciliter leur intégration et utilisation
- Acquérir les connaissances nécessaires pour déployer une API sur un serveur ou dans le cloud
Table des Matières
Introduction et Fondamentaux Flask
- Principes des API Web : REST vs GraphQL
- Installation Flask, routage, vues et gestion des requêtes
- Templates Jinja2, modèles avec Flask-SQLAlchemy
Flask Avancé et Authentification
- Authentification avec Flask-Login et Flask-JWT
- Tests unitaires et d'intégration avec Flask
Développement avec Django
- Installation Django, modèles, vues, templates et admin Django
- Django REST Framework pour la création d'API
- Sécurisation des API avec Django OAuth Toolkit
Déploiement, Documentation et Projet Final
- Déploiement d'une application Flask ou Django avec Docker
- Documentation des API avec Swagger/OpenAPI
- Projet : développement d'une API complète intégrant les concepts appris
En Pratique
- Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
- Création d'une API simple pour un blog avec Flask, incluant des endpoints pour les articles et les commentaires
- Extension de l'API de blog pour implémenter l'authentification JWT
- Développement d'une API pour la gestion d'une librairie avec Django, utilisant Django REST Framework
- Sécurisation de l'API de gestion de librairie avec des tokens OAuth2
- Tests d'intégration pour vérifier les fonctionnalités de l'API
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.