Accueil > Formation > Architecture d'Entreprise > Architecture de services légère avec REST et Java

AE-JRES

Durée

  • 2 jours

Objectifs

  • Comprendre SOA à travers une implémentation simplifiée
  • Etre en mesure de développer et consommer des services web « RESTful » avec Java

Public

  • Architectes
  • Ingénieurs
  • Chefs de Projets

Pré-requis

  • Pratique de Java EE
  • Connaissance des principes de SOA

Tarif d'inscription

  • 860 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Du 12 au 13 mars
  • Du 18 au 19 juin
  • Du 27 au 28 septembre
  • Du 19 au 20 novembre

Architecture de services légère avec REST et Java

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 la spécification Java EE 6 JAX-RS (JSR311), des solutions dites « RESTful ».

Programme

Introduction

  • REST ou le grand retour d'HTTP
  • Principes d'une architecture « RESTful »

Concevoir des services "RESTful"

  • Le modèle objet
  • Le modèle des URIs
  • Format des données
  • Méthodes HTTP

Premier service JAX-RS

  • Développer un service RESTful avec JAX-RS
  • Déployer le service

Méthode HTTP et lien URI

  • Lier les méthodes HTTP
  • @Path
  • Subresource Locators

Annotations JAX-RS

  • Les bases
  • @PathParam
  • @MatrixParam
  • @QueryParam
  • @FormParam
  • @HeaderParam
  • @CookieParam
  • Fonctionnalités communes

Gérer les contenus

  • Marshalling prédéfini
  • JAXB
  • Créer son propre Marshalling

Codes de réponse, réponse complexe et exceptions

  • Codes réponses par défaut
  • Réponses complexes
  • Gérer les exceptions

Protocoles

  • Conneg
  • Langage
  • Encoding
  • JAX-RS et Conneg

Scalabilité

  • Cache
  • Accès concurrents

Déploiement et Intégration

  • Déploiement
  • Configuration
  • Intégration avec EJB
  • Intégration avec Spring

Sécurité avec JAX-RS

  • Authentication
  • Autorisations

Client Java “RESTful”

  • java.net.URL
  • Apache HttpClient
  • Framework RESTEasy

Implémentations de JAX-RS

  • Jersey
  • Apache CXF
  • JBoss RESTEasy