What is GraphQL?
GraphQL is an API architecture released by Facebook in 2015. It allows for complex, nested queries that specify exactly what information a user is trying to get from a server in a single request. Recently, GraphQL has seen a big spike in popularity, and is starting to approach the current king of API architecture, REST.
PractiQL is an open-source, browser-based, GraphQL IDE. Users can send a single query to a GraphQL API or send out multiple queries simultaneously. Users also have the ability to click nodes on a treelist representing the target schema and have queries automatically generated for an intuitive experience designed to improve developer workflow.
Features of PractiQL include:
Multiple Queries Simultaneously
PractiQL provides users with the ability to create and send out multiple queries at once without the need for GraphQL aliases. Results are returned in separate code blocks, including results for queries to the same field, for an intuitive and expedited experience with little mental overhead. Send a bunch of queries. Get a bunch of responses. It just works.
Write a Bunch of Queries. Send the Ones You Want
Users also have the option to send out different combinations of multiple queries. It’s as easy as highlighting the queries you want to send and sending them.
PractiQL can render a tree list model of a target GraphQL API for an easy-to-navigate representation of the schema. We call the models schema trees, and they’re a quick and organized way to view and interact with entire GraphQL schemas at once.
Automatically Generated Queries
Users also have the ability to generate queries by clicking on the nodes of the schema tree instead of typing those queries out manually. The result is an extremely intuitive experience and improved developer workflow that’s especially useful when testing new GraphQL APIs. No more guessing. No more relying on auto-completed fields. Generate queries as you’re browsing the schema.
Navigated away from PractiQL? No problem. Queries are saved in local storage and populate automatically when you return.