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

  • Maîtriser les bonnes pratiques pour installer et configurer Jenkins
  • Savoir configurer des outils de build comme Maven, ANT, Gradle…
  • Installer et configurer des plugins
  • Paramétrer les fonctionnalités de reporting et de surveillance
  • Maintenir et optimiser Jenkins
Tarif

A partir de 1 400,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Initiation à X

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Connaître le réseau social Twitter et savoir l'utiliser dans un cadre professionnel.
- Créer et animer une page et groupe Twitter.
- Construire et développer sa.
- Créer de la publicité sur Twitter.
- Mesurer et suivre la performance des campagnes.
- Développer son chiffre d'affaires grâce à Twitter.
Tarif

A partir de 549,00 €

Durée

1j / 5h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire les considérations pour le développement d'applications compatibles avec l'IA.
  • Comprendre comment créer, configurer, déployer et sécuriser les services cognitifs Azure ainsi que des solutions conversationnelles avec des bots.
  • Développer des applications qui analysent le texte, lisent et traitent du texte dans des images et des documents, et utilisent des services de vision par ordinateur pour analyser des images et des vidéos.
  • Être capable de développer des applications vocales et des applications qui détectent, analysent et reconnaissent les visages.
  • Pouvoir créer des applications avec des capacités de compréhension du langage naturel et des modèles de vision par ordinateur personnalisés.
  • Savoir développer des applications QnA et créer des solutions de recherche intelligentes pour l'exploration des connaissances.
  • Utiliser les services cognitifs Azure pour développer des applications infusées d'IA.
  • Mettre en œuvre des applications intégrant les services de vision par ordinateur pour des analyses complexes.
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Les Brunchs d'actualité de la formation 2024

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Faire le point chaque trimestre sur l'actualité juridique de la formation professionnelle
  • Partager votre expérience avec vos pairs et développer votre réseau professionnel
  • Aborder des sujets stratégiques et renforcer votre expertise métier
  • Anticiper les innovations pédagogiques et leurs mises en place
Tarif

A partir de 1 850,00 €

Durée

4 x 3 heures 30

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Installer et configurer un projet React Native
  • Développer des interfaces utilisateurs à base de composants
  • Afficher des listes de données
  • Collecter des données utilisateurs avec des formulaires
  • Mettre en place la navigation dans l’application
  • Implémenter des services d’accès aux serveurs de données
  • Implémenter le design pattern FLUX avec Redux
  • Ecrire des tests unitaires
  • Accéder aux fonctions natives de l’appareil
  • Optimiser, construire et déployer l’application
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Améliorer la performance d'une application ;
  • Créer des applications complexes et mettre en place des services ;
  • Accéder aux données de l'utilisateur et aux différents capteurs ;
  • Animer des interfaces ;
  • Personnaliser des applications en fonctions de vos besoins ;
  • Créer des Widgets ;
  • Configurer son projet avec Gradle.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaitre et appréhender les enjeux relatifs au développement des talents et des potentiels
  • Détecter et développer les potentiels et les talents
  • Attirer, développer et fidéliser les potentiels et les talents
  • Adapter une méthode pour prendre ses décisions
  • Recruter et/ou gérer une population pénurique
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Comprendre les apports du framework Spring (IoC, AOP, ...)
  • Savoir mettre en place une IDE productif et bonnes pratiques de développement
  • Savoir gérer la configuration des propriétés et des composants d’une application
  • Être capable d’implémenter toutes les couches d’une application Web d’entreprise (Web/Rest, Service, Accès aux données…)
  • Savoir mettre en œuvre la sécurité au sein de son développement Spring
  • Savoir mettre en œuvre des tests avec Spring
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation WebLogic Server prise en main, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Appréhender l'architecture de WebLogic Server (WLS) incluant domaines, serveurs et machines
  • Installer, configurer et utiliser WebLogic Server
  • Effectuer toutes les tâches d'administration de Weblogic Server;
  • Configurer des bases de données, sites Web,
  • Déployer des applications,
  • Configurer la sécurité et d'autres services
  • Appréhender les architectures en cluster
Tarif

A partir de 2 070,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Analyser et identifier les failles de sécurité courantes dans les applications Java
  • Appliquer des pratiques de Secure Coding
  • Mettre en œuvre des mécanismes d'authentification et d'autorisation robustes
  • Concevoir des services web et des API sécurisés en utilisant Java
  • Comprendre les principes de la sécurité des applications JEE
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...