Formation PYTHON Développement de Web Services REST/JSON en Python
Objectifs
Pratiquer les bases de Python et découvrir Flask.
Identifier et utiliser l'ORM SQLAlchemy.
Utiliser le framework Flask pour développer des applications.
Retenir l'architecture REST et les approches SOAP.
Développer et gérer une API REST avec Flask.
Sécuriser les services web REST.
Déployer et maintenir vos services web.
Pré-requis
Participants
Programme de formation
INTRODUCTION ET RAPPELS PYTHON
-
Rappels sur Python
- PEP8
- Typage
- ...
-
Rappels sur la Programmation Orientée Objet (POO) en Python
-
La notion d'environnements virtuels en Python
-
Comparatif des technologies Flask et Django
-
Installer et démarrer un serveur Flask
PRISE EN MAIN DE L'ORM SQLALCHEMY
-
Qu'est-ce qu'un ORM?
-
Présentation et installation de l'ORM SqlAlchemy
-
Définir les données du mapping
-
Manipulation de vos entités
-
Mapping des relations entre tables
-
Le chargement paresseux (Lazy Loading)
UTILISATION DU FRAMEWORK FLASK
-
Le design pattern Service
-
Gestion des routes Flask
-
Coder une page Web dynamique sans template
-
Gestion des ressources statiques
L'ARCHITECTURE REST
-
Qu'est-ce qu'un Web Service ?
-
L'approche Web Services SOAP (Simple Object Access Protocol)
-
L'approche Web Services REST ( REpresentational State Transfer)
-
Bien comprendre l'architecture REST
-
Comparatif en XML et JSON
MISE EN ŒUVRE D'UNE API REST
-
La sérialisation d'objet (XML et JSON) avec Flask
-
Implémenter les quatre types d'accès GET/POST/PUT et DELETE
-
Contrôle des entêtes HTTP
- Pagination
- ...
-
Consommation de votre API REST en JavaScript moderne
SECURISATION DE VOS SERVICES WEB REST
-
Authentification et Autorisation dans une application Web
-
Authentification globale ou authentification par vue
-
Utilisation de tokens lors de l'appel de vos services web