Tél.: 06 71 50 20 17 Email: contact@sagexa.com

Formation Développer des Webservices Rest avec Python

Accueil / Formation / programmation serveur

Python et Webservices Rest

Lieu programmé : France entière (à distance)

du 23-11-2021 au 25-11-2021 (durée 3 jours)

Tarif :1200 € HT / personne (1200 € TTC)

sous réserve d'un nombre suffisant d'inscriptions
Par 23-11-2021programmation serveur

Cette formation de 3 jours sur les webservices Rest en Python apporte une connaissance pratique de la mise en oeuvre de webservices Rest, sans être dépendant du framework Django (qui est souvent sur-dimensionné par rapport aux besoins purement Rest). Elle s'adresse à des développeurs Python ayant déjà une bonne connaissance du langage.

Python et Webservices Rest

Objectifs de la formation Python et Webservices Rest

  • Comprendre le style architectural REST
  • Savoir tester un Webservice Rest
  • Générer des flux JSON et XML
  • Concevoir une architecture ROA
  • Implémenter un serveur Rest
  • Comprendre les problématiques de performance et de sécurité

Contenu de la formation Python et Webservices Rest

Formation Python et Webservices Rest

Durée de la formation

3 jours

Participants à la formation Python et Webservices Rest

Cette formation Webservices Rest en Python s'adresse aux chefs de projet web, aux développeurs et aux architectes techniques Python.

Pré-requis de la formation

Maîtrise de Python et des concepts objet.

Travaux pratiques de la formation

les participants réaliseront l'implémentation d'une architecture Rest multi-ressources, avec mappage CRUD / Http Verb.


Programme de la formation Python et Webservices Rest

ReST : concepts clés et bonnes pratiques

  • ReSt : un style d'architecture
  • Architectures orientées ressource
  • Interface simple et uniforme
  • REST et les web services
  • Des services web REST
  • Du RPC au ROA
  • Méthodologie
  • Les avantages de la démarche
  • ROA vs. SOA, REST vs. SOAP
  • Documenter un Webservice Rest
  • Les trois niveaux de maturité REST
  • Debug et testing avec Postman

< sommaire


Rappels Python

  • POO en Python : classes, méthodes, propriétés, héritage, duck-typing.
  • Le SGBD : DQL, Context manager, requêtes paramétrées et sécurité.
  • Organisation du Code : DAO
  • Expressions Régulières ou Rationnelles

< sommaire


Les Formats Structurés

  • Sérialisation JSON
  • XML

< sommaire


Implémentation REST en Python

  • Le serveur Web : Bottle vs. Django
  • Principe de Routing
  • Représentation : KISS vs. MVC
  • Choix de la représentation
  • Verbe Http et CRUD
  • Réponse Http et entêtes

< sommaire


Approche Objet Webservice Rest Python

  • Classe Utilitaire RestOutils
  • Classe de Requête
  • Méthodes de Traitement
  • Mise en Oeuvre dans une route générique (g/p/p/d)
  • Gestion de la Réponse

< sommaire


Sécurité et Authentification des Webservice Rest en Python

  • Authentification Http
  • J.W.T.
  • OAuth2 et OpenID Connect

< sommaire


Les Caches de webservices Python

  • Cache Client
  • Cache Serveur
  • Le module Pickle

< sommaire


Approche AJAX

  • Introduction Ajax et webservice Rest Python
  • Cinématique des requêtes sur ressource Rest Python
  • Méthodes de l'objet XMLHttpRequest
  • Propriétés de l'objet XMLHttpRequest
  • Instanciation du Client
  • Envoyer une requête vers un webservice rest en Python
  • Traiter le Retour d'un webservice rest en Python
  • SOP et CORS
  • JsonP

< sommaire