Formation Spring Intermédiaire : Web Services REST + Persistance avec Spring Data JPA

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Maîtriser l'utilisation de Spring Boot, Web et Security pour la construction de web services REST - Implémenter une couche performance de persistance de données dans une base relationnelle

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 2 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 2 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Comprendre l'architecture

    Architecture en couches : du monolythe au microservices
    Contraintes d'architecture des microservices
    Gestion de l'authentification centralisée dans une architecture microservices
    Intérêt d'une passerelle d'API
    Gestion centralisée des traces

    Développement de web services avec Spring Boot

    Spring Boot : principe, fonctionnalités, pré-requis
    Configuration du projet (.properties ou .yml) et utilisation de profils ou d'une configuration externe
    Configuration de Logback pour la gestion des logs (logback.xml)
    Organisation des couches du projet : controllers, services, repositories
    Intérêt d'une couche de DTOs, utilisation d'un mapper d'objets
    Implémentation de contrôleurs REST : mapping global ou spécifique, méthodes, types de retours, annotations jackson
    Gestion des paramètres de méthodes et du mapping
    Gestion du download
    Gestion de l'upload, configuration
    Gestion des services et des transactions associées
    Gestion du cross origin et restriction des domaines appelants
    Test de l'api REST avec Postman
    Ecriture de tâches asynchrones, planification
    Cache web

    Atelier : Écriture de micro-services avec Spring web - Test des méthodes de services avec Postman ou autre

    Documenter une API REST

    Open API Specification (Swagger) : présentation, outil
    Utilisation de Spring Doc Open API UI
    Visualisation avec Swagger Editor
    Documentation du code Java, génération de javadoc

    Atelier : Documentation de l'api

    Intercepter des requêtes et gérer les erreurs

    ControllerAdvice et gestion globale des exceptions
    Capture d'exceptions personnalisées (@ExceptionHandler)
    Intercepteurs de requêtes/réponses

    Atelier : Gestion des exceptions et implémentation d'intercepteurs

    Appeler d'autres API REST (écriture de clients)

    RestTemplate : présentation, méthodes
    Ecriture de requêtes GET, POST, PUT, DELETE - utilisation de la méthode exchange()
    Gestion des paramètres et du corps de la requête
    Gestion des headers
    Gestion des réponses et utilisation d'object mappers

    Atelier : Implémentation de clients Java pour un service REST

    Sécuriser un service web

    Gestion des données d’entête
    Gestion de la sécurité avec Spring Security
    Gestion des utilisateurs et des rôles

    Atelier : Intégration de Spring Security

    Tester une application Spring Boot

    Stratégies de tests, types supportés
    Configuration de l'application
    Mocking des couches de l'application
    Tests auto-configurés
    Exécution et reporting

    Atelier : implémentation et exécution de tests

    Configurer un projet Spring Boot pour intégrer Spring Data JPA

    Spring Data JPA : Présentation, fonctionnalités, dépendances Maven
    Configuration d'un projet Spring Boot
    Propriétés par défaut et paramétrage
    Gestion des logs avec Logback

    Atelier : Intégration de Spring Data JPA dans un projet, configuration des traces

    Réaliser le mapping des entités et des opérations

    Mapping des tables et gestion des clés primaires (simples, composées)
    Mapping des types de bases, propriétés des colonnes
    Gestion de la concurrence : optimistic (versioning), pessimistic
    Gestion des relations : OneToMany/ManyToOne, OneToOne, ManyToMany
    Paramétrage des cascades
    Gestion des collections : Map, Set, List,...
    Mapping de l'héritage
    Stratégies de chargement : Lazy ou Eager

    Atelier : Réalisation d'un schéma global de mapping d'une base de données, opérations CRUD (Create Read Update Delete)

    Ecrire des requêtes JP-QL ou SQL

    Interface JpaRepository et ses dérivées, ancêtres : méthodes disponibles
    Nommage de méthodes pour une auto-génération des requêtes
    Requêtes JPQL ou natives avec @Query : jointures, paramètres, fetch
    Repository personnalisé et injection de l'EntityManager
    Gestion des procédures stockées

    Atelier : Ecriture de repositories et test depuis des services ou des contrôleurs

    Maîtriser des concepts avancées

    Cache : fonctionnement, niveaux
    Configuration du cache : @Cacheable
    Mise en place d'une solution d'audit de tables (historique de modifications)

    Atelier : Implémentation d'une couche complète de persistance - mise en place d'un cache

    Prérequis

    Maîtriser la programmation orientée objet en Java - Notions de SQL

    Public

    Développeurs Java EE

    Ces formations pourraient vous intéresser

    Objectifs de la formation

    Construire des sites web ergonomiques, sécurisés - intégrer des balises sémantiques dans vos pages
    Tarif

    A partir de 1 495,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Identifier l'objectif et la valeur des produits et services Google Cloud
    • Définir la manière dont l'infrastructure est organisée et contrôlée dans Google Cloud
    • Expliquer comment créer une infrastructure de base dans Google Cloud
    • Sélectionner et utiliser les options de stockage Google Cloud
    • Décrire l'objectif et la valeur de Google Kubernetes Engine
    • Identifier les cas d'utilisation des services Google Cloud sans serveur
    • Découvrir les outils et les bonnes pratiques d'IA Générative de Google Cloud.
    Tarif

    Contacter l'organisme

    Durée

    1j / 7h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Maîtriser les principales fonctionnalités de Dreamweaver - Apprendre à  concevoir un site Web avec ce logiciel, de la création des pages jusqu'à  la mise en ligne - Maîtriser l'utilisation avancée des CSS - Découvrir les étapes clés d'un bon référencement - Se familiariser avec la Gestion de projet Web
    Tarif

    A partir de 1 875,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Développer, par l’expérimentation, les compétences personnelles de coach.
    • Progresser dans son coaching par la pratique et le mentoring.
    • Atteindre un niveau intermédiaire de compétences de coach applicables au monde des entreprises et des coachés.
    Tarif

    A partir de 6 430,00 €

    Durée

    12 jours (84 heures)

    Modes
    • Distance
    • Centre

    La réglementation des achats

    Proposé par GROUPE LEXOM

    Objectifs de la formation

    • Décrire le cadre juridique des achats
    • Éviter les risques juridiques liés aux achats
    • Anticiper les pièges de l'autre partie
    • Rédiger des contrats et des appels d'offres
    • Gérer la fonction achat et utiliser des outils pour travailler en collaboration efficace avec les services juridiques, financiers et la direction
    Tarif

    A partir de 1 390,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Définir la place et les missions des SG
    • Élaborer des tableaux de bord simples et pratiques pour les Services Généraux
    • Analyser des indicateurs pour améliorer la performance
    Tarif

    A partir de 1 550,00 €

    Durée

    2j / 14h

    Modes
    • Entreprise

    Objectifs de la formation

    • Identifier les missions du chargé de communication
    • Mettre en place des actions de communication
    • Utiliser le Web à bon escient
    • Évaluer ses actions de communication
    Tarif

    A partir de 1 390,00 €

    Durée

    13j / 91h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Choisir les indicateurs
    • Élaborer des tableaux de bord
    • Identifier les techniques d'évaluation performantes
    • Créer un programme Web Analytic
    Tarif

    A partir de 1 390,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Maîtriser les principales fonctionnalités de Animate - Savoir créer et manipuler des compositions pour réaliser des animations destinées au web ou à la vidéo
    Tarif

    A partir de 2 275,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Utiliser Python pour réaliser des opérations de base (lecture et écriture de fichiers, interaction avec des sockets et des protocoles réseau...)
    • Analyser et interagir avec des systèmes et des réseaux à l'aide de Python
    • Exploiter des vulnérabilités et exécuter des commandes sur des systèmes distants à l'aide de Python
    • Réaliser des actions de post-exploitation et créer des mécanismes de persistance sur des systèmes compromis à l'aide de Python
    • Créer des scripts de tests d'intrusion complets et automatisés à l'aide de Python.
    Tarif

    A partir de 2 010,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Je cherche à faire...