Web services

HTTP, REST et les API Web

  • Le protocole HTTP
    • Structure des messages
    • Exercice
    • Les codes de statut
    • Les méthodes HTTP
    • Propriétés des méthodes HTTP
    • Les en-têtes HTTP
  • HTTP : les cas d’utilisation
    • Obtenir la représentation d’une ressource
    • Obtenir uniquement les meta-informations d’une ressource
    • Créer une ressource dont on connait l’URI
    • Créer une ressource dont on ne connait pas l’URI
    • Supprimer l’accès à une ressource
    • Mettre à jour une ressource
    • Mettre à jour partiellement une ressource
    • Exécuter un processus de traitement
    • Connaître les méthodes autorisées
    • Traitement asynchrone d’une requête
    • Les redirections
      • Évolution du service
      • URI volatile et canonicalisation d’URI
      • Séparer le traitement de la requête de son résultat
    • Exercice
  • HTTP : la négociation de contenu
    • La négociation de type de contenu
    • La négociation de jeu de caractères
    • La négociation de langue
    • L’en-tête Vary
    • Exercice
  • HTTP : les requêtes conditionnelles
    • Demander une représentation à jour
    • Créer une ressource si elle n’existe pas déjà
    • Altérer une ressource sous condition
    • Altérer une ressource si elle existe
    • Exercice
  • HTTP : la gestion du cache
    • Serveur d’origine et intermédiaires
    • Principe générale de la gestion du cache
    • La fraîcheur d’une réponse
    • La revalidation
    • Les directives de stratégie de cache
    • L’invalidation de cache
    • Enrichissement des en-têtes par les intermédiaires
  • HTTP : les liens
    • L’en-tête Link
    • Les types de relation
    • Les attributs optionnels d’un lien
  • REST
    • La ressource
    • URI informative ou URI opaque ?
    • Ressource contre RPC
    • La représentation
    • Les contraintes REST
      • Client/Serveur
      • Interface uniforme
      • Sans état (stateless)
      • Mise en cache (caching)
      • Layered system
      • Code on demand
    • Hypermédia
      • Les formats hypermédias
      • L’en-tête Link
      • Les apports de l’hypermédia
    • REST : ça veut dire quoi ?
    • Les API Web
    • Références
      • Sites Web & articles
      • Livres
      • Applications de démo
    • Exercices

Les services Web : SOAP / WSDL

  • Les services Web avec Java
    • La quête de l’interopérabilité
    • SOAP : structure des messages
    • Web Service Description Language (WSDL)
    • Développer un service Web SOAP
    • Exercice
    • Les outils Java de génération
    • Consommer un service Web avec JAX-WS
    • Exercice
    • Implémenter des services Web avec JAX-WS
    • Déployer un service Web dans un serveur d’application Java EE
    • Excercice
    • Pour aller plus loin
  • Annexe : XML
    • Structure du langage
    • Structure du document
    • Exercice
    • Espaces de noms XML
    • Schémas XML
    • Pour aller plus loin…
Web services
  • Accueil »
  • Recherche


© Copyright David Gayerie - david.gayerie@epsi.fr - CC-BY-SA

Télécharger ce cours