Creating a GraphQL API
In this section, we'll learn how to create our GraphQL API using Apollo Server, an open source GraphQL server maintained by the community. First, we'll create a server with a simple schema. Then, we will add the types and resolvers to enable us to query and mutate posts, comments, and likes that are made by each user; we will use fake data first, before adding a real database.
Installing the necessary libraries
Let's start by installing the necessary libraries. Head back to your Terminal and run the following commands from the root of the server/
folder:
npm install graphql apollo-server-express @graphql-tools/utils @graphql-tools/schema npm install --save-dev @types/graphql graphql-tag
The graphql-tag
library exports a JavaScript template literal tag that converts GraphQL query strings to a GraphQL Abstract Syntax Tree.
The previous commands will install graphql v15.6.0
, apollo-server-express v3.3.0
, @graphql-tools/schema v 8.2...