TL;DR

  • GraphQL is an API integration layer in distributed software (microservices) world.
  • GraphQL is both a query language and a runtime for executing the queries.
  • GraphQL solves underfetching and overfetching problems.
  • GraphQL is strongly typed.
  • Caching, profiling, and rate limiting are challenging with GraphQL!
  • Schema stitching is a technique for decentralizing a GraphQL schema in microservices world.
  • Schema stitching can be done by convention or configuration.
  • GraphQL schemas can be completely decentralized by choreography.
  • A pragmatic approach to enable a GraphQL API is building a centralized GraphQL gateway.

Presentation