Python Webservices Mixte : présentiel / à distance

Dernière mise à jour : 21/12/2023

Bannière visuelle de présentation de la formation

Présentation

Cette formation vous permettra d'apprendre à développer des Web Services REST avec Python. Vous verrez d'abord plus en détail les composants et librairies internes, puis comment développer efficacement avec Django Rest Framework.

Objectifs

  • D√©couvrir et composer avec les technologies REST, SOAP, WSDL et UDDI des Web Services
  • Ma√ģtriser la manipulation des donn√©es XML et JSON
  • Savoir d√©velopper des APIs REST avec Django et s√©curiser des services Web

Programme

Concept et fondement des Web Services

  • Fonction et utilisation des Web services
  • Architectures n-tiers
  • D√©finition d'un Web Service
  • SOA : architecture orient√©e service
  • XML et JSON
  • Exemples d'applications, invocation d'un Web Service

Retour sur Python

  • Variables et tyages
  • Les collections : listes, tuples et dictionnaires
  • R√©f√©rences et port√©e des variables
  • Optimisation des fonctions √† l'aide des param√®tres nomm√©s
  • Rappels des classes Python
  • En pratique : cr√©er une classe Python, instanciation d'objet
  • Mise en place du serveur Web CGI
  • Cr√©er son premier serveur en utilisant¬†HttpServer
  • Cr√©ation des vues bas√©es sur les classes
  • Installation du dossier publique
  • Librairie¬†Werkzeug
  • Cr√©er un syst√®me de sessions simples
  • En¬†pratique :¬†mettre en place un serveur Web avec traitement de formulaires

Créer une API RESTful

  • Mise en place de l'API √† l'aide de composants et librairies
  • D√©marche g√©n√©rale
  • Routing
  • Format d'√©change
  • Middlewares
  • En pratique : concevoir une API REST

API REST, application avec le framework Django Rest

  • Django REST Framework, installation
  • Vues bas√©es sur des classes et vues g√©n√©riques
  • Les¬†s√©rialiseurs
  • Django¬†Debug¬†Toolbar, ajout d'une App
  • Optimisation des acc√®s aux donn√©es
  • En¬†pratique :¬†cr√©er une API simple avec le¬†framework¬†Django REST

Sécurisation du serveur

  • Authentification et permissions d'acc√®s
  • JSON Web¬†Tokens
  • Gestion utilisateurs en BDD
  • En pratique : g√©rer les authentifications et permissions d'acc√®s

Déploiement des webservices REST sur un serveur Linux

  • Protocole d'installation de JSON-server
  • Utilisation de l'API
  • Les routes possibles de votre API
  • En¬†pratique :¬†cr√©er un serveur RESTful s√©curis√© pour analyser de grandes quantit√©s de donn√©es

Public visé

  • D√©veloppeurs
  • Ing√©nieurs
  • Chefs de projets

Modalités pédagogiques

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

 

  • Formation en pr√©sentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journ√©e ou en cours du soir (sur demande sp√©cifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Prérequis

  • Connaissances sur le Web¬†
  • Exp√©rience en programmation Python.¬†

Moyens et supports pédagogiques

  • Apports¬†des connaissances communes.
  • Mises en situation sur le th√®me de la formation¬†et des cas concrets.
  • M√©thodologie d'apprentissage attractive, interactive et participative.
  • Equilibre th√©orie / pratique : 60 % / 40 %.
  • Supports de cours fournis au format papier et/ou num√©rique.
  • Ressources documentaires en ligne et r√©f√©rences mises √† disposition par le formateur.
  • Pour les formations en pr√©sentiel dans les locaux mis¬†√† disposition, les apprenants¬†sont accueillis dans une salle de cours √©quip√©e d'un r√©seau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropri√©s est mis √† disposition (le cas √©ch√©ant).

Modalités d'évaluation et de suivi

En amont de la formation

 

  • Recueil des besoins des apprenants afin de disposer¬†des informations essentielles¬†au bon d√©roul√© de la formation (profil, niveau,¬†attentes particuli√®res...).
  • Auto-positionnement des apprenants¬†afin de mesurer le niveau de d√©part.

Tout au long de la formation

 

  • √Čvaluation continue des acquis avec¬†des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...

A la fin de la formation

 

  • Auto-positionnement des apprenants¬†afin de mesurer l'acquisition des comp√©tences.
  • Evaluation par le formateur des comp√©tences acquises par les apprenants.
  • Questionnaire de satisfaction √† chaud afin de recueillir la satisfaction des¬†apprenants¬†√† l'issue de la formation.
  • Questionnaire de satisfaction √† froid afin d'√©valuer les apports ancr√©s de la formation et leurs mises en application au quotidien.

Accessibilité

Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.

M'inscrire à la formation

Valider la pré-inscription
Inscription possible jusqu'à 10 jours avant démarrage formation

Prochaines Sessions

  • D√©sol√©, cette formation n'est pas programm√©e pour le moment.

    Si vous êtes responsable formation, vous pouvez faire une requête pour l'organiser en INTRA dans votre entreprise.

Dans la même catégorie

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF