> Formations > Technologies numériques > Technologies Web > Web Services, SOA, intégration d'applications > Formation Python, développer des Web Services REST > Formations > Technologies numériques > Formation Python, développer des Web Services REST

Python, développer des Web Services REST

Python, développer des Web Services REST

Télécharger au format pdf Partager cette formation par e-mail 2


Dans ce cours, vous verrez comment développer des Web Services REST avec le langage Python. La première approche est basée sur des composants et des librairies internes. La seconde par le biais de Django Rest Framework, permet de développer rapidement et avec robustesse des API fonctionnelles.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. CZT
Prix : 1390 € H.T.
  2j - 14h
Pauses-café et
déjeuners offerts




Dans ce cours, vous verrez comment développer des Web Services REST avec le langage Python. La première approche est basée sur des composants et des librairies internes. La seconde par le biais de Django Rest Framework, permet de développer rapidement et avec robustesse des API fonctionnelles.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Appréhender les principes des web services REST
  • Manipuler des données JSON
  • Développer des APIs REST avec Django REST Framework
  • Sécuriser des services Web

Public concerné
Développeurs, ingénieurs, chefs de projets proches du développement.

Prérequis
Bonne connaissance du Web, expérience requise en programmation en Python.

Programme de la formation

Les rappels Python

  • Les variable & les typages.
  • Comprendre les collections avec les listes, tuples et dictionnaires.
  • La portée des variables et les références.
  • Optimisez vos fonctions avec les paramètres nommés.
  • Les rappels des classes en Python.
Travaux pratiques
Création d'une classe Python et instanciation d'objet.

Les fondamentaux des Web Services

  • Le rôle des Web Services et leur utilisation.
  • Les architectures n-tiers.
  • Qu'est-ce qu'un Web Service ? Objectif, principe.
  • Comparatif entre SOAP et REST.
  • Le rôle de XML et JSON.
Travaux pratiques
Exemples d'applications, comment invoquer un Web Service ?

Création d'une API RESTful

  • Composants et librairies pour faciliter la mise en place de l'API.
  • Démarche générale.
  • Création du système de routing.
  • Définir le format d'échange.
  • Mise en place de middlewares.

API REST avec Django Rest framework

  • Présentation Django REST Framework et installation.
  • Les vues basées sur des classes.
  • Les vues génériques.
  • Les sérialiseurs.
  • L'ajout d'une App : Django Debug Toolbar.
  • L'optimisation des accès aux données.
Travaux pratiques
Création d'une première API simple avec Django REST Framework.

Sécurisation du serveur

  • Authentification et permissions d'accès.
  • Authentification globale ou authentification par vue.
  • Mise en place des JSON Web Tokens avec Simple JWT.
Travaux pratiques
Gestion des authentifications et des permissions d'accès.

Déploiement des webservices REST sur un serveur Linux

  • Gunicorn, exemple de serveur WSGI en pur Python pour Unix.
  • Consommation par des frameworks frontend utilisant AJAX (Angular, React, Vue).
  • Protection contre les CSRF (Cross Site Request Forgery).
  • En-têtes CORS (Cross-Origin Resource Sharing).


Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Avis clients
3,8 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
AIMÉE Q.
06/12/21
5 / 5

Ensemble instructif, j’ai appris des choses
EMMANUEL C.
06/12/21
3 / 5

Il s’agit d’une formation à distance, donc on n’a pas les mêmes repères qu’en présentiel. Le formateur connaît très bien son sujet. Le début à été difficile pour moi, il me manquait les bases de Django. Je pense que ça devrait faire partie des prérequis. Après un point avec le formateur, il a su m’apporter des informations complémentaires, me permettant de
ADRIEN S.
06/12/21
2 / 5

J’ai trouvé l’animateur compétent sur la technologie mais j’ai un problème avec la façon dont le cours est construit. Je pense que nous avons passé beaucoup trop de temps sur les rappels python (une demie journée). Le début de la partie Django va trop vite, la notion d’ORM n’a pas été évoquée lors de la création du modèle de données, etc. Après un point avec




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Dates et lieux
Pour vous inscrire, sélectionnez la ville et la date de votre choix.
Du 18 au 19 juillet 2022
FR
Classe à distance
S’inscrire
Du 17 au 18 octobre 2022 *
FR
Classe à distance
Session garantie
S’inscrire
Du 17 au 18 octobre 2022
FR
Paris La Défense
S’inscrire