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