GraphQL in Blockscout
What is GraphQL
GraphQL is an open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data. It provides an efficient, powerful and flexible approach to developing web APIs. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server, therefore preventing excessively large amounts of data from being returned.
Key concepts of the GraphQL query language are:
Hierarchical
Strongly typed
Client-specified queries
Advantages of GraphQL:
Declarative integration on client (what data/operations do I need)
A standard way to expose data and operations
Support for real-time data (with subscriptions)
Query types
There are three main query types in GraphQL schema:
1) Query: fetch data
2) Mutation: change data.
Subscription: subscribe to real-time data.
Access GraphQL API
To access Blockscout GraphQL interface you can use GraphiQL - in-browser IDE for exploring GraphQL. It's built in to Blockscout. From the APIs
dropdown menu choose GraphQL.
You can also use your favorite http client:
Queries
Blockscout's GraphQL API provides queries and a subscription. You can view them in the GraphQL interface in the Docs
menu. Example Queries:
Example Query to retrieve transactions for a specific address
Note that transactions can accept the following arguments:
first
after
before
Last updated