The API Gateway pattern is a well-known solution to the problem of clients communicating with a microservices-based application. It relieves browsers or mobile devices from sending several requests to display a single web page or screen. In practice, the pattern is often implemented as an HTTP/JSON service. Therefore it is difficult for the web, mobile and backend developers to settle on a payload format that is both flexible and concise to suit all the different kinds of frontends. GraphQL is a query and schema definition language for your backend services. It can be used over different transports (e. g. HTTP, Websocket) and provides frontend developers with the ability to request exactly the information they need, making it a great solution to implement the API Gateway pattern.
This workshop starts with a brief introduction to GraphQL. Then you will build a gateway for a music store microservices-based application.
You will learn how to fetch data from HTTP services or a Postgres database and protect users with authentication. We will focus on the use case instead of the GraphQL technology itself (there are plenty of resources for that on the web). Software requirements: - JDK8 or JDK11 - Recent version of Maven - Recent version of Postgres database (or Docker) - Java IDE
|Talks by tracks||Talks by session types||List of Speakers||Schedule|