User Tools

Site Tools

Sidebar – Cloud Monk Losang Jinpa - Cloud Native Microservices - Azure-AWS-GCP-Kubernetes-GitOps-Python-DevOps-CloudOps-Linux-Docker-C++20

Losang Jinpa, PhD, MCSE/MCT - The Cloud Monk

Do not call me, I am Retired and living in the wilds of the Pacific Mountain Northwest

Losang specializes in:

Contact: I am not available.



Return to Protocol Buffers (Protobuf), gRPC, Microservices, REST

Snippet from Wikipedia: GraphQL

GraphQL is an open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data. GraphQL was developed internally by Facebook in 2012 before being publicly released in 2015. On 7 November 2018, the GraphQL project was moved from Facebook to the newly established GraphQL Foundation, hosted by the non-profit Linux Foundation. Since 2012, GraphQL's rise has closely followed the adoption timeline as set out by Lee Byron, GraphQL's creator. Byron's goal is to make GraphQL omnipresent across web platforms.

GraphQL provides an approach to developing web APIs and has been compared and contrasted with REST and other web service architectures. It allows clients to define the structure of the data required, and the same structure of the data is returned from the server. This prevents excessively large amounts of data from being returned, but can impede web caching of query results. The flexibility and richness of the query language also adds complexity that may not be worthwhile for simple APIs. Despite the name, GraphQL does not provide the richness of graph operations that one might find in a full-fledged graph query language such as SPARQL, or even in dialects of SQL that support transitive closure. For example, a GraphQL interface that reports the parents of an individual cannot return, in a single query, the set of all their ancestors.

GraphQL consists of a type system, query language and execution semantics, static validation, and type introspection. It supports reading, writing (mutating), and subscribing to changes to data (realtime updates – most commonly implemented using Websockets). GraphQL servers are available for multiple languages, including Haskell, JavaScript, Perl, Python, Ruby, Java, C++, C#, Scala, Go, Rust, Elixir, Erlang, PHP, R, D and Clojure. The result of a single query is returned in JSON format.

On 9 February 2018, the GraphQL Schema Definition Language (SDL) became part of the specification.

YouTube Videos

GitHub Tags

External Sites


  • graphql

Interesting Articles

Support Resources, FAQs, Q&A, Docs, Blogs

Search Engines

Repos and Registries




Cloud Monk is Retired (for now). Buddha with you. © 2022 Losang Jinpa or Fair Use. Disclaimers. REPLACE with: navbar_footer

graphql.txt · Last modified: 2020/11/20 01:09 (external edit)