SurrealDB supports GraphQL through the /graphql endpoint, which can be accessed via Surrealist, GraphiQL, Postman, or any other GraphQL client.
Key features
GraphQL offers a number of key features that make it a powerful tool for working with SurrealDB:
Declarative Data Fetching: GraphQL allows you to request exactly the data you need, no more and no less. This reduces over-fetching and under-fetching of data, leading to more efficient queries.
Strongly Typed Schema: GraphQL uses a strong type system to define the capabilities of an API. This schema serves as a contract between the client and the server, ensuring that queries are valid before execution.
Hierarchical Structure: GraphQL queries mirror the shape of the data they return, making it intuitive to work with nested data structures.
Single Endpoint: When using GraphQL over HTTP, it typically uses a single endpoint, simplifying API architecture and reducing network overhead.
Ecosystem and Tools: GraphQL has a rich ecosystem of tools for development, testing, and monitoring, including GraphiQL for query exploration and Apollo Client for state management.
Getting started
Using Surrealist, SurrealDB's interactive environment for experimenting with GraphQL queries and seeing results immediately in the UI.