GraphQL

A query language and runtime for client-driven data APIs over HTTP and WebSockets. GraphQL exposes a single endpoint with a typed schema defining queries, mutations, and subscriptions, allowing clients to request precisely the data they need.

API entry from apis.yml

apis.yml Raw ↑
aid: communication-protocols:graphql
name: GraphQL
description: A query language and runtime for client-driven data APIs over HTTP and WebSockets. GraphQL
  exposes a single endpoint with a typed schema defining queries, mutations, and subscriptions, allowing
  clients to request precisely the data they need.
humanURL: https://graphql.org/
baseURL: https://graphql.org
tags:
- API
- GraphQL
- HTTP
- Schema
- Subscriptions
properties:
- type: Specification
  url: https://spec.graphql.org/
- type: Documentation
  url: https://graphql.org/learn/
- type: Reference
  url: https://github.com/graphql/graphql-spec
x-features:
- Strongly typed schema definition language (SDL)
- Single endpoint with arbitrary query shapes
- Subscriptions for real-time pushes over WebSocket
- Introspection enabling tooling and codegen
x-useCases:
- Aggregating data from multiple backends
- Tailored mobile and web client payloads
- BFF (backend for frontend) APIs
- Real-time dashboards via subscriptions