Développement d'API et Web Services REST en Python
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Décrire les essentiels du développement des Web Services
- Créer une API REST en utilisant les outils livrés avec Python
- Mettre en oeuvre des API REST en utilisant le framework REST livré avec Django.
Programme de la formation
Jour 1
Rappels sur les Web Services et les API
- Bases d'un programme Python et classes Python
- Objectifs et architecture d'un Web Service
- Les différents protocoles utilisés et leur fonctionnement
- Différences de philosophie entre Web Service et API
- Architecture et fonctionnement de RESTful
Exemples de travaux pratiques (à titre indicatif)
- Création d'un premier programme Python permettant d'appeler un Web Service REST sur le Web
- Récupération des données et affichage
Développement d'une API RESTful avec Python
- Création d'un petit serveur Web en utilisant HTTPServer
- Conception d'une application Web minimaliste
- Modules pour la mise en place d'une API REST
- Routage des URI sur les classes
- Test d'une API REST
Exemples de travaux pratiques (à titre indicatif)
- Création d'un programme présentant une API REST en Python
- Test de cette API en utilisant à la fois SoapUI et un programme client Python tel que développé précédemment
Jour 2
Django et le framework REST
- Installation et configuration du framework REST Django
- Gestion des templates, routage, gestion des formulaires et authentification
- Bonnes pratiques de construction de code
- Accès aux bases de données
Exemples de travaux pratiques (à titre indicatif)
- Installation et configuration du serveur Django
- Installation du framework REST Django
- Création d'une application Django et enregistrement
- Ecriture d'une API REST en utilisant les possibilités de Django pour l'association de l'URL et test
Fondamentaux d'une API
- Patterns d'architecture Web : le pattern composite, proxy et façade
APIViews et ViewSets
- Ajout d'une configuration URL
- Créer et tester une APIView
- Ajout de méthodes à une APIView
- Créer et tester une ViewSet
- Ajout de fonctions à une ViewSet
Exemples de travaux pratiques (à titre indicatif)
- Création d'une API REST avec APIView et avec ViewSet
- Comparaison des deux solutions
Endpoints, authentification et déploiement
- Gestion des Endpoints utilisateurs
- Créer et tester une APIView
- Mettre en place des tokens d'API
- Déploiement de l'API sur un serveur et test
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
1220 €
Durée
14h en 2 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
1220 €
