Formation en Développement: Python, développer des Web Services REST (4-136) - Ascent Formation
Retour aux formations
Développement

Python, développer des Web Services REST (4-136)

2 jour(s) • 12h
Éligible OPCO
8,8/10 avis apprenants

Description

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.

  • 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.

  • 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.

  1. 1

    Jour 1 : Principes de REST et développement d’APIs (6 heures)

    • Introduction aux web services REST (2 heures) :
  2. 2

    Concepts fondamentaux : ressources, méthodes HTTP (GET, POST, PUT, DELETE).

  3. 3

    Structure des services REST et exemples d’utilisation.

  4. 4

    Présentation des outils nécessaires (Django, Postman).

  5. 5

    Travaux pratiques : Analyser un service REST existant et simuler des requêtes avec Postman.

    • Manipulation des données JSON (2 heures) :
  6. 6

    Structure des fichiers JSON : création, lecture, modification.

  7. 7

    Intégration des données JSON dans les APIs.

  8. 8

    Bonnes pratiques pour gérer les échanges de données en JSON.

  9. 9

    Travaux pratiques : Manipuler des fichiers JSON pour un échange entre client et serveur.

    • Création d’APIs REST avec Django REST Framework (2 heures) :
  10. 10

    Installation et configuration de Django REST Framework.

  11. 11

    Ajout de la Debug Toolbar pour optimiser les performances.

  12. 12

    Création des vues et endpoints pour gérer les ressources.

  13. 13

    Travaux pratiques : Développer une API REST simple pour gérer des utilisateurs.

  14. 14

    Jour 2 : Sécurisation et déploiement des web services (6 heures)

    • Sécurisation des web services (2 heures) :
  15. 15

    Mise en place de l’authentification et des permissions avec Django REST Framework.

  16. 16

    Utilisation des JSON Web Tokens (JWT) avec Simple JWT pour gérer les sessions utilisateur.

  17. 17

    Bonnes pratiques pour sécuriser les endpoints REST.

  18. 18

    Travaux pratiques : Implémenter l’authentification JWT sur une API REST existante.

    • Création avancée d’APIs RESTful (2 heures) :
  19. 19

    Mise en place du système de routing et des middlewares.

  20. 20

    Gestion des erreurs et validation des requêtes.

  21. 21

    Optimisation des performances pour les environnements de production.

  22. 22

    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) :
  23. 23

    Préparation de l’environnement (configuration du serveur, installation des dépendances).

  24. 24

    Déploiement de l’API avec Gunicorn et Nginx.

  25. 25

    Surveillance et maintenance des services en production.

  26. 26

    Travaux pratiques : Déployer une API REST sur un serveur Linux et tester les endpoints en production.

Ils nous font Confiance

Nos partenaires de confiance

Ministère des armées
Thalès
Dassault Systèmes
Ariane Group
EDF
SNCF
Orange Cyberdefense
Total
Société Générale
Ministère de l'Intérieur
Boston Consulting Group
Crédit Agricole
Capgemini
Sopra Steria
Ministère de l'économie
Bouygues Télécom
Devoteam
Imprimerie Nationale
Business France
Ordre National des Pharmaciens
Abeille Assurances
Macif
Service Public Fédéral Finances
ANFH
Bruxelles Formation
Atlas OPCO
Uniformation
Adeo
Positive Thinking Company
Sogelink
Septeo
HN Services
Infotel
Ercom
Neosoft
Klaxoon
Asus
Linkvalue
Suneris
Datadocké

Questions fréquentes

FAQ : Formation Python, développer des Web Services REST (4-136)

  • Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.

  • Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.

  • Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.

  • Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.