Formations informatiques à Grenoble et Sophia Antipolis

Formation PYTHON Développement de Web Services REST/JSON en Python

Objectifs

Pratiquer les bases de Python et découvrir Flask.

Identifier et utiliser l'ORM SQLAlchemy.

Utiliser le framework Flask pour développer des applications.

Retenir l'architecture REST et les approches SOAP.

Développer et gérer une API REST avec Flask.

Sécuriser les services web REST.

Déployer et maintenir vos services web.

Pré-requis

Avoir une connaissance préalable du langage de programmation Python.

Participants

Développeur, chef de projets proche du développement.

Programme de formation

PYTHON Développement de Web Services REST/JSON en Python

INTRODUCTION ET RAPPELS PYTHON

  1. Rappels sur Python

    • PEP8
    • Typage
    • ...
  2. Rappels sur la Programmation Orientée Objet (POO) en Python

  3. La notion d'environnements virtuels en Python

  4. Comparatif des technologies Flask et Django

  5. Installer et démarrer un serveur Flask

PRISE EN MAIN DE L'ORM SQLALCHEMY

  1. Qu'est-ce qu'un ORM?

  2. Présentation et installation de l'ORM SqlAlchemy

  3. Définir les données du mapping

  4. Manipulation de vos entités

  5. Mapping des relations entre tables

  6. Le chargement paresseux (Lazy Loading)

UTILISATION DU FRAMEWORK FLASK

  1. Le design pattern Service

  2. Gestion des routes Flask

  3. Coder une page Web dynamique sans template

  4. Gestion des ressources statiques

L'ARCHITECTURE REST

  1. Qu'est-ce qu'un Web Service ?

  2. L'approche Web Services SOAP (Simple Object Access Protocol)

  3. L'approche Web Services REST ( REpresentational State Transfer)

  4. Bien comprendre l'architecture REST

  5. Comparatif en XML et JSON

MISE EN ŒUVRE D'UNE API REST

  1. La sérialisation d'objet (XML et JSON) avec Flask

  2. Implémenter les quatre types d'accès GET/POST/PUT et DELETE

  3. Contrôle des entêtes HTTP

    • Pagination
    • ...
  4. Consommation de votre API REST en JavaScript moderne

SECURISATION DE VOS SERVICES WEB REST

  1. Authentification et Autorisation dans une application Web

  2. Authentification globale ou authentification par vue

  3. Utilisation de tokens lors de l'appel de vos services web

DEPLOIEMENT DE VOS SERVICES WEB

Durée
3 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique