Accueil > Développement informatique et DevOps > Python, développer des Web Services REST
Formation #DEV87

Formation Python, développer des Web Services REST

Durée : 3 jours

Code : DEV87


Prochaines dates programmées :

Du 24 au 26 Avril 2024

Du 28 au 30 Août 2024

Du 18 au 20 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Connaitre les principales technologies des Web Services
  • Savoir manipuler des données XML
  • Comprendre la structure d'un projet Django
  • Etre capable de développer des APIs REST avec Django
  • Gérer les accès, les permissions et els ressources
Programme
1/ Introduction
  • Web Services : rôle et champs d'utilisation
  • Présentation des architectures n-tiers
  • Web Service : notion, Objectif et principe
  • SOA
  • XML et JSON
2/ Rappels sur le langage Python
  • Déclaration de variable
  • Principaux types de données
  • Les collections
  • Les listes
  • Les tuples
  • Les dictionnaires
  • Portée des variables et les références
  • Les paramètres nommés
  • L’orienté objet
  • Les expressions lambda
3/ Implémentation du serveur Web CGI
  • Implémenter le premier serveur avec HttpServer
  • Construire des vues basées sur des classes
  • Mettre en place du dossier publique
  • La librairie "werkzeug"
  • Mettre en place un système de sessions simples
4/ RESTful API
  • Composants et librairies
  • Démarche générale de création d'une API RESTful
  • Mettre en place un système de routing
  • Format d'échange
  • Mettre en place de middlewares
5/ Django : Introduction
  • Rappels sur le protocole HTTP
  • La structure d’un projet Django
  • Le fichier settings.py
  • Le routing, via urls.py
  • Les vues, et les objets de requête/réponse
  • Langage de template de Django
  • Template et routing : créer des liens
  • GET, POST et COOKIES
  • Authentification et session
  • Les fichiers statiques
6/ API REST avec Django Rest framework
  • Introduction à Django Rest Framework
  • Installer Django Rest
  • Les vues génériques
  • Les vue DRF et les ViewSets
  • Les sérialiseurs
  • L'ajout d'une App : Django Debug Toolbar
  • Optimiser l'accès aux données
  • Routers DRF
7/ Fonctionnalités avancées de Django Rest framework
  • Filtrage et pagination
  • Relation entre éléments
  • Son API
  • Accès et permissions
  • Limiter les ressources via le throttling
  • Browsable API
  • Documentation automatique
8/ La sécurité du serveur
  • Authentification et permissions d'accès
  • Mettre en place des JSON Web Tokens
  • Gérer les utilisateurs
9/ Déploiement des webservices REST sur un serveur Linux
  • Installer JSON-server
  • Utiliser l’API
  • Les routes disponibles dans l'API
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Ingénieurs
  • Chefs de projets
Dates

Dates

  • Du 24 au 26 Avril 2024
  • Du 28 au 30 Août 2024
  • Du 18 au 20 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.