GraphQL: What, Why and How, for the Client and Server
Details
Over time, every REST API client or server I've worked on has evolved to contain an ad-hoc, informally-specified, bug-ridden, slow implementation of half of GraphQL. I believe it's a great interface for working with data that has bi-directional relationships between types, and a great language on which to implement the CQRS (Command Query Responsibility Separation) pattern over HTTP. I'll cover what it is, why you might want to use it, show examples of how to use it from the perspective an API client, how to implement it from the perspective of an API server (which includes some interesting patterns useful in other data-retrieving APIs), and share some tips I've learned about schema design.
This meetup will be online. The zoom link will be posted in our Slack the night of the meetup.
Be sure to join us on Slack and be a part of the conversation! Follow this link to join us: http://bit.ly/SSDUG-Slack
