

"A modern UI engineer wants to build a great customer experience. They went there on purpose as a followup to Meteor, the company's initial Framework for developing high-quality Javascript applications.

Apollo Server already has a significant following at the enterprise level and is used by companies such as Airbnb, CNBC and SurveyMonkey, to name a few of its A-List players.Īpollo didn't stumble upon GraphQL. Apollo Server 2.0 runs on the Node.js Platform (server-side JavaScript). One of the companies that provides an enterprise-ready implementation of the GraphQL specification is Apollo, publishers of Apollo Server 2.0. To "roll your own", so to speak, is akin to reinventing the wheel, which is never a good use of time and money. There are already a number of production quality implementations available and most of them are open source. While it's true that any person or company with the time and expertise can create a GraphQL specification implementation from scratch, it just doesn't make sense to do so.

"The biggest challenge in doing app dev today is the need to connect every one of those places your data lives to every possible customer experience." - Matt DeBergalis, Co-founder, Apollo The place to start is with Apollo, publishers of Apollo Server, one the leading implementations of the GraphQL specification
#GRAPHQL AS A UNIVERSAL DATABASE ABSTRACTION HOW TO#
Yet, what becomes apparent from the case studies presented is that all companies ask a common set of questions: What do I model? What are the technical challenges at hand? How to make GraphQL work for my company and my company's customers? Answering these questions is the focus of this investigation. To go into the details of any company's implementation requires a book's worth of information in itself, clearly beyond the scope of this article. Implementing GraphQL in the real world is rarely a trivial undertaking. For this part of the investigation will compare the approaches of two companies, Trulia, and. Next, we'll consider GraphQL from the viewpoint of the third party development company Crucial that does GraphQL implementations for a number of companies across an assortment of sectors.įinally, we'll focus on a particular aspect of designing for GraphQL that is common to just about all implementations: whether to model to the domain or model to the use case. Then, we'll look at the variety of challenges and successes that GitHub faced when actually implementing the GraphQL version of its API at webscale. First, we'll examine how Apollo, the company that publishes Apollo Server, approached creating a commercial-grade implementation of the GraphQL specification. In this installment, we're going to examine how companies have gone about making GraphQL work in the real world. We also discussed some of its shortcomings. We looked at some of the ways that GraphQL fulfills the promise the Semantic Web. Finally, we took a look at GraphQL in terms of the Semantic Web.

The purpose of the demonstration application is to provide examples for getting a fully functional GraphQL API up and running. Also, we looked at the GraphQL specification and then at a GraphQL API demonstration application we created using Apollo Server 2.0. In previous installments of this series, we looked at the history that led up to the advent of GraphQL. This is Part 5 of the ProgrammableWeb API University Guide to GraphQL: Understanding, Building and Using GraphQL APIs. Trulia and Edmunds: How to Create a Schema Crucial: Creating An Architecture You Can Have Confidence InĤ. GitHub: Implementing a Public GraphQL API That Worksģ.
