Vladimir Dejanovic | Devoxx

Vladimir Dejanovic
Vladimir Dejanovic Twitter

From PVH

Founder and leader of AmsterdamJUG. JavaOne RockStar, Code One Star speaker

Software Architect ,Team Lead and IT Consultant working in industry since 2006 developing high performance software in multiple programming languages and technologies from desktop to mobile and web with high load traffic.

Enjoining developing software mostly in Java and JavaScript, however also wrote fair share of code in Scala, C++, C, PHP, Go, Objective-C, Python, R, Lisp and many others.

Always interested in cool new stuff, Free and Open Source software.

Like giving talks at conferences like JavaOne,CodeOne, Devoxx BE, Devoxx US, Devoxx PL, Devoxx MA, Java Day Istanbul, Java Day Minks, Voxxed Days Bristol, Voxxed Days Bucharest, Voxxed Days Belgrade and other

Blog: http://www.amsterdamjug.com/

archisec Architecture, Performance and Security

Implémentation du pattern API Gateway avec GraphQL

Hands-on Labs

Le pattern API Gateway est une solution au problème de communication avec une application conçue en microservices. Il évite aux navigateurs ou terminaux mobiles d'envoyer de nombreuses requêtes pour afficher un seul écran.

En pratique, ce pattern est souvent implémenté par un service HTTP/JSON. C'est pourquoi il est difficile pour les développeurs de se mettre d'accord sur un format d'échange à la fois flexible et concis.

GraphQL est un langage de requête et de définition de schéma pour vos services backend. Il peut-être utilisé sur différents transports (HTTP ou Websocket) et permet de recevoir exactement la quantité de données souhaitée. Cela en fait un très bon candidat à l'implémentation du pattern API Gateway.

Dans ce workshop, vous développerez une gateway pour une application de vente de musique. Vous apprendrez comment charger des données depuis des services HTTP ou une base PostgresSQL et protéger vos utilisateurs avec de l'authentification.

Vous aurez besoin:

  • d'un JDK8 or JDK11
  • d'une version récente de Maven
  • d'un IDE Java
  • d'une version récente PostgreSQL (ou de Docker) pour le dernier exercice