Accueil / Formations / Développer des APIs REST avec Django Rest Framework

Développer des APIs REST avec Django Rest Framework

Django Rest Framework est une extension à Django pour développer rapidement des API REST robustes au goût du jour. Reprenant la philosophie Django, la prise en main est rapide et efficace.

Objectifs pédagogiques

  • Être capable de développer des APIs REST avec Django

Programme

Jour 1: Maîtriser les fondamentaux de Python et Django


1. Python: consolidation des fondamentaux

  • listes, tuples et dictionnaires
  • fonctions et passage d'arguments
  • POO: héritage multiple et appel de méthode parente
  • packages et modules
  • pièges à éviter : paramètres par défaut, portée des variables
  • idiomes : enumerate et property

2. Django: consolidation des fondamentaux

  • résolution d'URLs
  • vues basées sur des fonctions
  • tests automatisés
  • persistance des données
  • interface d'administration

 

Jour 2 : Django avancé et premiers pas avec Django REST Framework


1. Django: notions plus avancées

  • vues basées sur des classes
  • vues génériques
  • sérialiseurs
  • ajout d'une app : Django Debug Toolbar
  • optimisation des accès aux données
  • aggregate et annotate
  • création d'une app réutilisable

2. REST: un peu de théorie

3. Une première API simple avec Django REST Framework

Jour 3 : Fondamentaux de Django REST Framework


1. Sérialisation

2. Requêtes et réponses

3. Vues basées sur des classes
 

Jour 4 : Aspects avancés de Django REST Framework


1. Contrôle d'accès et sécurité

2. Relations et hyperliens

3. Viewsets et routeurs

4. Filtrage

5. Optimisation de l'accès aux données

Sessions (Toulouse, Nantes, Paris)

  • du 08 au 11 oct.
    Paris, Toulouse

Nous contacter

Public

  • Tout développeurs souhaitant développer des APIs REST avec Django

Pré-requis

  • Bonne connaissance du langage Python
  • Bonne connaissance de Django

Durée

4 jour(s) soit 28 heures

Prix

2000 € par personne

Moyens pédagogiques et techniques

  • les supports de cours (slides) sont disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation

  • une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard...

  • un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires

Modalités de suivi de l'exécution du programme

  • durant la formation : alternance d'apports théoriques (20% du cours) et d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur

  • en fin de formation : évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

  • Formation assurée par un expert-formateur Python / Django