GraphQL is for Everyone

April 18, 2019

JavaScript training, React training, GraphQL training, Web Development

By Eve Porcello

Before I ever wrote a line of code, I worked as a product manager. I created wireframes, wrote technical specs, worked with developers, and trained people on how to work with the internal tools that we built. A lot of the data for those projects would come from REST APIs, and in order to get my job done, I had to find out what the data looked like. Sometimes, finding out would take forever.

Years later, I was introduced to GraphQL as a JavaScript developer. I followed the law of GraphQL that states that the first thing you must do with GraphQL is to send a query to the SWAPI (Star Wars) API using the GraphiQL Explorer. It was very cool, but also it made me think about my past product manager life.

How much faster could I have done my work back then? How amazing would it have been to have GraphiQL back then?

GraphiQL is an in-browser IDE for sending queries to and getting data from GraphQL APIs. You can write a query with the GraphQL query language, click Play, and get data returned to you as JSON. The tool was introduced at React Rally in 2015 and was one of the smartest things that the GraphQL team ever did. Not everyone is a developer. Not everyone needs to build a GraphQL server. Anyone working on a project that involves data needs to be able to get that data, and GraphiQL made that experience accessible to everyone.

GraphiQL also makes it possible to look at all of the queries and types that were part of the schema, so you don't have to spend all day pinging REST APIs. You can introspect a schema. You can write queries right in the browser.

The community often talks about the GraphQL developer experience because it's obviously critically important to the future of GraphQL. We must make tools that developers want to work with. I think we need to think bigger than that though. There is a huge audience of designers, managers, UX specialists, QA people who need to be brought in to discussions about data and about GraphQL.

If you need data from an API to do your job, it's time to learn about GraphQL. No matter your background, your title, or your programming experience, getting acquainted with the GraphQL query language is useful and fun.

TOMORROW! Friday, April 19, I am going to be on a free egghead.io livestream to cover a ton of features of the query language, the syntax for requesting data from a GraphQL API. Wanting to learn a bit more about GraphQL and the query language is the only prerequisite.

Sign up for the livestream here!

GraphQL is for you. GraphQL is for everyone.