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

    Publicité en ligne

    Proposé par CIT FORMATION INFORMATIQUE

    Objectifs de la formation

    Cette formation permettra de comprendre les enjeux et les mécanismes de la publicité en ligne. Plus précisément, elle permet d’obtenir un savoir-faire pour mener à bien une campagne et les différentes techniques pour l’optimiser.

    Vous apprendrez quels sont les médias web à utiliser en fonction de votre objectif et comment en analyser les retombées.

    Tarif

    Contacter l'organisme

    Durée

    1 jour(s)

    Modes
    • Entreprise
    • Centre

    Objectifs de la formation

    • Installer Pfsense
    • Configurer Pfsense
    • Configurer le NAT
    • Configurer les services (DHCP, DNS, WoL)
    • Configurer les VPN
    • Configurer le multi WAN
    Tarif

    Contacter l'organisme

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Installez Wordpress
    Naviguez dans le tableau de bord Wordpress
    Créez des pages et des articles, et surtout, connaitre la différence entre les deux.
    Utilisez correctement les catégories et les balises de publication
    Comprendre les plugins et thèmes et comment les trouver/installer
    Créez une page d'accueil statique utile pour la plupart des sites Web, ou un blog comme
    la page d'accueil utile pour les blogueurs.
    Ce cours apprendra à tout le monde à créer un site Web fonctionnel, beau et réactif avec
    Wordpress.
    Comprendre les principales fonctionnalités de Wordpress
    Créez des menus personnalisés et des systèmes de navigation que les visiteurs et les
    moteurs de recherche trouveront utiles
    Savoir comment configurer Wordpress pour de meilleurs résultats
    Référencement SEO
    Sécurité WEB | Protégez leur site Web Wordpress contre les pirates et les spammeurs
    Savoir créer n'importe quel type de site pour vous ou votre client
    Tarif

    A partir de 560,00 €

    Durée

    2j / 13h

    Modes
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Définir des tables de la base de données dans le dictionnaire ABAP ainsi que des vues de type ABAP Core Data Services (vues CDS)
    • Modéliser des relations, ajouter une logique SQL et enrichir les vues avec des métadonnées
    • Protéger les données contre les accès non autorisés et étendre des modèles de données étrangers.
    Tarif

    A partir de 3 280,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    • Comprendre le fonctionnement et les capacités de l'API ChatGPT.
    • Configurer un environnement de développement pour l'API.
    • Maîtriser l'envoi de requêtes à l'API et l'analyse de ses réponses.
    • Expérimenter avec différents paramètres pour obtenir des réponses personnalisées.
    • Gérer des conversations multi-tours et maintenir un état de dialogue cohérent.
    • Intégrer l'API dans des applications web et mobiles tout en respectant les bonnes pratiques de sécurité.
    • Déployer l'API sur différentes plateformes d'hébergement.*
    • Respecter les considérations éthiques et les politiques de confidentialité lors de l'utilisation de l'API.
    Tarif

    A partir de 2 490,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Comprendre l'architecture et l'usage des services web - Découvrir le protocole SOAP - Maîtriser l'architecture REST - Apprendre la spécification OpenAPI et documenter un service web - Tester un service web avec un outil (Postman, SOAP UI)
    Tarif

    A partir de 1 475,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Sécuriser un code PHP ou une interface avec du PHP
    • Créer des tests visant à éprouver la sécurité des applications Web, notamment sous PHP
    • Analyser et organiser la sécurité d'une application Web développée en PHP
    • Formuler des exigences de sécurité aux autres corps de métiers.
    Tarif

    A partir de 2 010,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    • Comprendre ce qu’est le Cloud Computing et quels sont les services en ligne proposés par Google.
    • Utiliser Gmail, Agenda, Contacts pour gérer votre messagerie électronique.
    • Utiliser Hangouts ou Meet pour échanger directement avec vos contacts grâce au chat textuel, audio ou vidéo.
    • Utiliser Google Drive ou Drive partagé pour stocker vos fichiers dans le Cloud, les partager et y accéder de n’importe où.
    Tarif

    Contacter l'organisme

    Durée

    1j / 7h

    Modes
    • Centre
    • Entreprise
    • Distance

    Facebook Marketing

    Proposé par SHURAFORM - FORMAEREM

    Objectifs de la formation

    Avec cette formation Facebook Marketing, vous pourrez, en 96 leçons, réussir votre marketing et votre communication sur ce réseau.

    Un programme claire et enrichissante :
    Facebook : Inscription, configuration et sécurisation de votre compte
    Page Entreprise : comment la créer et la configurer dans les moindres détails avec toutes les astuces
    Les différents types de contenus
    Boutique Facebook : pour vendre en direct à vos fans !
    Promouvoir votre page, configurations des offres et bons plans
    Facebook Advertising : comment utiliser l'outil le plus puissant du web pour faire votre publicité (à partir de 10€ !)
    Facebook Pixel : votre outil de remarketing
    Statistiques et rapport
    Et bien plus !
    Tarif

    A partir de 555,00 €

    Durée

    1j / 6h

    Modes
    • Entreprise
    • Distance

    Objectifs de la formation

    Construire une application web fullstack avec la MEVN Stack : MongoDB, Express.js, Vue.js et Node.js
    Tarif

    A partir de 5 475,00 €

    Durée

    10j / 70h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...