A to Z Full Forms and Acronyms

Introduction to GraphQL

Jun 24, 2021 GraphQL Database QueryLanguage , 1557 Views
It is data query language discovered by Facebook in 2012

 

 

 

Introduction to GraphQL

GraphQL is an open-source data query and manipulation language 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 which was hosted by the non-profit Linux Foundation. It provide a common interface between the client and the server for data fetching and manipulations. It is for developers.

It executes in Ruby, Scala, JavaScript and others. 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, but this has implications for how effective web catching of query results can be. The flexibility and richness of the query language also adds complexity that cannot be worthwhile for simple APIs.

GraphQL supports reading, writing (mutating) and subscribing to changes to data (real-time updates)

Servers of GraphQL are available for multiple languages, including Haskell, JavaScript, Python, Ruby, Java, C#, Scala, Go, Elixir, Erlang, PHP, R, and Clojure.

GraphQL is easy to learn and strongly-typed query language that allows developers and business managers to visualize their schemas using open source Visual GraphQL Editor.

GraphQL libraries for many platforms available are -:

  • GraphQL- (Node JS)
  • GraphQL-ruby (Ruby)
  • Graphene (Python)
  • Sangria (Scala)
  • GraphQL-go (Go/Golang)

 

 

 

A to Z Full Forms and Acronyms
Nitin Pandit

Nitin Pandit

With over 10 years of vast development experience with different technologies, Nitin Pandit is Microsoft certified Most Valued Professional (Microsoft MVP) with a rich skillset that includes developing and managing IT/Web-based applications in different technologies, such as – C#.NET, ADO.NET, LINQ to SQL, WCF, and ASP.NET 2.0/3.x/4.0, WCF, WPF, MVC 5.0 (Razor), and Silverlight, along with client-side programming techniques, like jQuery and AngularJS. Nitin possesses a Master’s degree in Computer Science and has been actively contributing to the development community for its betterment. He has written more than 100 blogs/articles and 3 eBooks on different technologies to help improve the knowledge of young technology professionals. He has trained more than one lakh students and professionals, as a speaker in workshops and AppFests, conducted in more than 25 universities in North India.

Related Article

Cookies.

By using this website, you automatically accept that we use cookies. What for?

Understood