< Catalogue de formations

Découvrir le protocole Mercure

Grâce à cette formation, vous découvrirez les bases de Mercure puis vous apprendrez à l’utiliser avec PHP via les frameworks Symfony et API Platform.
S'inscrire à la formation
800/ participant

Informations pratiques

Besoin de plus d'informations ?

Contactez-nous

Objectifs pédagogiques

Mercure est un protocole permettant de transmettre en temps réel des mises à jour de données vers les navigateurs web (ou autres clients HTTP) de manière fiable, rapide et économe en énergie. Mercure est utile pour publier des mises à jour en temps réel des ressources exposées via des API Web.

Pré-requis

  • Bonnes connaissances de PHP et de la POO
  • Ordinateur portable à apporter

Programme

Présentation du protocole

Cas d’usage
  • Disponibilité en direct
  • Emplois asynchrones
  • Montage collaboratif

 

Différences et similarités entre Mercure et les protocoles existants
  • Avec Server-Sent Events
  • Avec Websocket
  • Avec Websub
  • Avec Web Push

 

Présentation de HTTP/2 et de son utilisation par Mercure

 

Présentation de HTTP/3 et de son utilisation par Mercure

 

Le hub

  • Installation classique
  • Installation avec Docker
  • Installation avec Kubernetes
  • Le support automatique des protocoles HTTP/2 et HTTPS (via Let’s Encrypt)
  • Configuration
  • Implémentation alternative (Hub Node.js)

Côté client

  • JavaScript : la classe EventSource
  • Considérations relatives aux cookies cross-domains
  • Configurer les CORS
  • Polyfill pour les vieux navigateurs

 Autorisation

  • Présentation du mécanisme d’autorisation de Mercure
  • Présentation du format de tokens JWT
  • Les targets
  • Droits de publication
  • Droits d’abonnement
  • Autorisation via cookies
  • Autorisation via en-tête HTTP

Mercure et les API

  • Rappels sur REST, HATEOAS et l’hypermédia
  • Présentation du mécanisme d’auto-découvrabilité de Mercure via Web Linking
  • Utiliser Mercure pour les subscriptions GraphQL

 Intégration de Mercure avec les principaux frameworks et langages

  • Exemple avec API Platform et Symfony (PHP, via Hub)
  • Exemple avec Node.js (via Hub)
  • Utilisation sans hub avec Go
  • Utilisation sans hub avec Node.js

Le chiffrement de bout en bout

Télécharger le programme

Financement

Nos formations sont éligibles à divers financements. Découvrez-les.
Qualiopi

Organisme de formation référencé Qualiopi, nos formations sont éligibles aux financements de vos OPCO dans la catégorie OF (Organisme de Formation)

Nos formateurs

Partez à la découverte de notre équipe !

Antoine BLUCHET

Directeur technique

Expert Full-Stack, Antoine contribue à des logiciels Open Source depuis bientôt 10 ans, dont Symfony et API Platform. Auteur et mainteneur de modules JavaScript, il maîtrise également Node.js et de nombreux frameworks (Nest, Angular, React). En tant qu'architecte, implémenter et accompagner des équipes sur ces technologies fait partie de son quotidien. Il est aussi formateur, blogueur et conférencier.

Kévin DUNGLAS

CEO

Kévin est le fondateur de Les-Tilleuls.coop. Membre de la core-team Symfony, il est le créateur du framework API Platform. Contributeur à plus d'une centaine de projets Open Source à son actif, il est également conférencier, rédacteur d'articles et livres techniques ainsi qu'enseignant à l’Université de Lille.

Grégoire HÉBERT

Directeur technique

Spécialiste de PHP avec Symfony et API Platform, auteur d'un livre sur REST, également conférencier et enseignant, Grégoire aime partager ses compétences afin de mettre en place des projets qualitatifs grâce à ses 10 années d'expérience en développement, conseil, audit et architecture.

Témoignages

Nous avons passé une très bonne journée avec Slim Amamou qui maîtrise parfaitement le sujet. Mercure est un outil extra [...], Slim s'est adapté à nos besoins.

Malo M.

Développeur