Formations Architecture

Durée 2 jours • Prix (HT) 1390€

Introduction aux Web Services

  • Qu'est-ce qu'un (Web) Service ?
  • Les architectures distribuées
  • Granularité des services : réutilisation et interopérabilité
  • Principes de conception : contrat, conventions, couplage lâche...
  • Web Services et ROA (Ressources Oriented Architecture)

Les concepts fondamentaux de l'architecture REST

  • Qu'est qu'une ressource, une URI ?
  • Objectifs de cette architecture
  • Caractéristiques de REST
  • REST et / ou RESTFul ?

REST, le retour aux sources du Web

  • Rappel sur le protocole HTTP
  • Les opérations
  • Les paramètres
  • Les codes réponses
  • Les données (XML, JSON, autres types MIME)

Java et REST

  • Aperçu de l'offre Java / Web Services
  • JAX-RS, la JSR 311
  • Jersey, l'implémentation de référence
  • Mise en oeuvre de JAX-RS
  • Les headers, les cookies
  • Le contexte JAX-RS

XML / XSD : Rappels

  • XML / XSD : pivot des Web Services
  • XML : langage universel
  • XSD : décrire un document
  • Namespaces et types
  • Java et XML

RESTful avancé

  • Le principe HATEOAS
  • Glory of REST
  • La mise en cache
  • Gestion des entêtes de cache
  • Concurrence d'accès aux ressources
  • Sécuriser un service REST
  • Principe CORS et mise en oeuvre
  • Auto documentation de l'API

REST vs. SOAP WS-*

  • Cas d'utilisation de REST et de SOAP WS-*
  • Quelle(s) solution(s) choisir ?
  • Avantages / inconvénients