Python, développer des Web Services REST (4-136)
Lot 4 - Développement - Développement logiciel - Référence 4-136
Formation créée le 12/12/2024. Dernière mise à jour le 26/03/2026.Version du programme : 1
Type de formation
PrésentielDurée de formation
12 heures (2 jours)Python, développer des Web Services REST (4-136)
Lot 4 - Développement - Développement logiciel - Référence 4-136
Objectif général de la formation: À l’issue de la formation, les participants seront capables de développer, sécuriser et déployer des APIs REST avec Python et Django REST Framework. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Maîtrise (M) Compétences visées Comprendre et implémenter les principes des services REST. Créer et manipuler des APIs REST avec Django REST Framework. Sécuriser les services web en utilisant des techniques modernes. Déployer efficacement des web services sur un environnement Linux.
Objectifs de la formation
- Découvrir les fondamentaux des web services REST et leurs applications.
- Développer des APIs RESTful avec Django REST Framework.
- Sécuriser les web services et gérer les permissions d’accès.
- Déployer des APIs sur un environnement de production Linux.
Profil des bénéficiaires
- Développeurs souhaitant concevoir des services web performants.
- Ingénieurs logiciels et administrateurs système.
- Responsables techniques impliqués dans des projets de développement d’APIs.
- Connaissances de base en Python.
- Notions élémentaires sur le développement web et les bases de données.
Contenu de la formation
Jour 1 : Principes de REST et développement d’APIs (6 heures)
- Introduction aux web services REST (2 heures) : Concepts fondamentaux : ressources, méthodes HTTP (GET, POST, PUT, DELETE). Structure des services REST et exemples d’utilisation. Présentation des outils nécessaires (Django, Postman). Travaux pratiques : Analyser un service REST existant et simuler des requêtes avec Postman.
- Manipulation des données JSON (2 heures) : Structure des fichiers JSON : création, lecture, modification. Intégration des données JSON dans les APIs. Bonnes pratiques pour gérer les échanges de données en JSON. Travaux pratiques : Manipuler des fichiers JSON pour un échange entre client et serveur.
- Création d’APIs REST avec Django REST Framework (2 heures) : Installation et configuration de Django REST Framework. Ajout de la Debug Toolbar pour optimiser les performances. Création des vues et endpoints pour gérer les ressources. Travaux pratiques : Développer une API REST simple pour gérer des utilisateurs.
Jour 2 : Sécurisation et déploiement des web services (6 heures)
- Sécurisation des web services (2 heures) : Mise en place de l’authentification et des permissions avec Django REST Framework. Utilisation des JSON Web Tokens (JWT) avec Simple JWT pour gérer les sessions utilisateur. Bonnes pratiques pour sécuriser les endpoints REST. Travaux pratiques : Implémenter l’authentification JWT sur une API REST existante.
- Création avancée d’APIs RESTful (2 heures) : Mise en place du système de routing et des middlewares. Gestion des erreurs et validation des requêtes. Optimisation des performances pour les environnements de production. Travaux pratiques : Ajouter un système de middleware et valider des requêtes pour une API REST.
- Déploiement des web services sur un serveur Linux (2 heures) : Préparation de l’environnement (configuration du serveur, installation des dépendances). Déploiement de l’API avec Gunicorn et Nginx. Surveillance et maintenance des services en production. Travaux pratiques : Déployer une API REST sur un serveur Linux et tester les endpoints en production.