Accueil > Développement Logiciel, Devops > Python, développer des Web Services REST
Formation #DEV87

Formation Python, développer des Web Services REST

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : DEV87


Sessions programmées :

Du 10 au 12 Fév. 2021

Du 07 au 09 Avril 2021

Du 30 Juin au 02 Juil. 2021

Du 29 Sept. au 01 Oct. 2021

Du 10 au 12 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : DEV87


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 10 au 12 Fév. 2021
  • Du 07 au 09 Avril 2021
  • Du 30 Juin au 02 Juil. 2021
  • Du 29 Sept. au 01 Oct. 2021
  • Du 10 au 12 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation