Formation Développer une API Restful en Java

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement à l'issue de cette formation REST Java, vous serez en mesure de :

  • Comprendre l'architecture classique d'un service RESTful
  • Distinguer les différences entre les 2 API: JAX-RS et SpringBoot
  • Développer des clients Spring synchrones ou asynchrones
  • Utiliser les librairies JAXB et Jackson
  • Sécuriser une application RESTful

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 950,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 950,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

REST (Representational State Transfer) est un style d'architecture SOA simplifiée afin de mettre en oeuvre et de consommer des services web en bénéficiant de tous les avantages d'Internet : scalabilité, caching, etc.

Cette formation vous permettra de comprendre REST et de développer en Java, via des API Java EE ou SpringBoot, des services web dits « RESTful».

Programme

Introduction à REST

Avantages des architectures orientées services
Services web REST vs SOAP
Principes d’une architecture RESTful
Le protocole HTTP, ses requêtes GET, POST, PUT, DELETE
Les informations d’entêtes
Architecture en couche d'un service, architecture micro-services
REST vs WebSockets

Développer des services « RESTful » avec JAX-RS

Implémentations de JAX-RS
Annotations JAX-RS
Cycle de vie
Clients des services Web JAX-RS
Services web plus complexes avec JAX-RS
Retour de codes HTTP
Gestion centralisée des Exceptions
Déploiement d’un service web JAX-RS : fichier war
Tester un service web avec Postman
Travaux pratiques :Développement d’un service web simple et test avec un navigateur puis avec Postman
Développement d’un service web avec accès à une base de données via JPA/Hibernate

Sérialisation/Désérialisation

Format XML ou JSON : annotations
API disponibles : JAXB ou Jackson
ObjectMapper, JAXBContext
JSONView
Sérialisation personnalisée
Travaux pratiques :Développement d’un service web avec sérialisation en XML ou JSON et test avec Postman
Développement d’un client Java SE avec sérialisation en XML ou JSON
Ajout de codes HTTP d’erreurs et gestion des exceptions

Développer des services « RESTful » avec SpringBoot

Rappels sur SpringBoot : autoconfiguration, starters, Spring Data JPA
Les annotations Spring
Retour de codes HTTP 
Gestion centralisée des Exceptions
Client Spring des services Web : synchrone ou asynchrone
Mise en œuvre de l’architecture HATEOAS
Apports de Spring Data REST
Déploiement d’un service web SpringBoot : fichier jar, Docker
Travaux pratiques :Développement d’un service web avec sérialisation en XML ou JSON et test avec Postman
Développement d’un client Java SE synchrone avec RestTemplate et sérialisation en XML ou JSON
Développement d’un client Java SE asynchrone avec WebClient  et sérialisation en XML ou JSON
Ajout de codes HTTP d’erreurs et gestion des exceptions
Mise en œuvre de HATEOAS sur un service web
Développement d’un service web avec Spring Data REST
Déploiement d’un service web dans Docker

Documentation avec OpenAPI

Intérêt
Mise en œuvre de OpenAPI
Annotations Open API
Exploitation de OpenAPI avec Swagger
Travaux pratiques :Ajout de la documentation OpenAPI sur un service web
Mise en œuvre de Swagger et test d’un service web

Sécurité

Filtres CORS : principe
Authentification Stateful
Authentification Stateless (OAuth2, JWT)
Travaux pratiques :Ajout de filtres CORS sur un service web
Mise en œuvre d’une authentification Basic sur un service web 
Mise en œuvre d’une authentification OAuth2 sur un service web

Scalabilité

Amélioration des performances par mise en cache des réponses
Informations essentielles dans les entêtes http pour gestion des caches
Accès concurrents d’un service web par de nombreux clients : gestion pessimiste ou optimiste avec Etags
Travaux pratiques :Mise en œuvre des entêtes HTTP pour la gestion du cache
Mise en œuvre des ETAGs pour la gestion de la concurrence

Prérequis

Pour suivre cette formation dans les meilleures conditions possibles vous devez connaitre les pratiques de Jakarta EE / Java EE et posséder certaines connaissances des principes de SOA.

Public

Cette formation cible principalement les architectes, les chefs de projets, les développeurs et les ingénieurs.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Identifier les enjeux et les opportunités de la vidéo online
  • Intégrer la vidéo à sa stratégie digitale
  • Acquérir une approche méthodologique pour développer sa stratégie Social Vidéo Marketing et la déployer opérationnellement avec succès
Tarif

A partir de 850,00 €

Durée

1j / 7h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

• Développer une prise de notes adaptée à la rédaction de procès-verbaux
• Maîtriser la rédaction de différents types de procès-verbaux

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

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

  • Compléter vos savoir-faire métiers par la maîtrise des savoir-être aujourd'hui incontournables pour un professionnel efficace
  • Intégrer les comportements et techniques relationnelles permettant de développer votre influence et votre légitimité de manager au sein de votre organisation et auprès de vos équipes
  • Développer les comportements essentiels qui favoriseront les dynamiques de changement
  • Construire des comportements structurés et organisés pour répondre aux logiques d'urgence et d'immédiateté.
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Connaître les forces et les faiblesses de sa personnalité et de son style de leadership
  • Formuler et structurer sa vision de leader
  • Découvrir et développer son charisme oratoire
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Élaborer et mener la politique commerciale de l'entreprise
  • Optimiser la rentabilité des ventes et la productivité de sa force de vente
  • Développer des outils de suivi commercial et de conquête de nouveaux clients
  • Développer votre leadership et donner la bonne direction à vos équipes
  • Motiver durablement et développer les compétences
Tarif

A partir de 1 390,00 €

Durée

13j / 91h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les techniques de prospection et leurs outils
  • S’organiser et obtenir des RDV ciblés chez les prospects
  • Mener efficacement votre premier entretien et développer vos ventes
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

  • Décrire les avantages d’un contrôle de code source
  • Expliquer et mettre en œuvre l’intégration continue
  • Expliquer et mettre en œuvre le déploiement continu
  • Décrire les taches de génération et de livraison
  • Décrire les modèles de déploiement et les services disponibles dans Azure
  • Dimensionner Git pour un environnement DevOps d’entreprise
  •  Configurer l’intégration continue avec Azure DevOps
  •  Mettre en œuvre une infrastructure de génération du code
  •  Mettre en œuvre une stratégie de génération de code pour les conteneurs
  •  Intégrer des tests automatiques de la qualité du code
  •  Gérer sécurité et conformité
  •  Développer une stratégie pour la qualité du projet
Tarif

A partir de 2 790,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre ses propres leviers émotionnels et ceux de ses collaborateurs.
  • Manager avec exemplarité et bienveillance les membres de son équipe.
  • Améliorer la cohésion et la motivation de l'équipe.
  • Manager les crises.
Tarif

A partir de 1 510,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise

Objectifs de la formation

À l'issue de cette formation Palo Alto Cortex XSOAR, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Configurer les intégrations, créer des tâches et développer des playbooks
  • Construire des mises en page d'incidents qui permettent aux analystes de trier et d'enquêter efficacement sur les incidents
  • Identifier comment catégoriser les informations sur les événements et mapper ces informations sur les champs d'affichage
  • Développer des automatismes, gérer le contenu, les données d'indicateurs et les magasins d'artefacts, planifier des tâches, organiser les utilisateurs et leurs rôles, superviser la gestion des cas et encourager la collaboration
Tarif

A partir de 3 400,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Mémoriser les bases du langage
  • Reconnaître les différentes fonctionnalités de Kotlin
  • Découvrir la librairie standard
  • Prendre en main les différents outils disponibles.
Tarif

A partir de 1 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Je cherche à faire...