title: Micro description: Setting up Apollo Server with Micro
This is the Micro integration for the Apollo community GraphQL Server. Read the docs. Read the CHANGELOG.
Basic GraphQL Microservice
This example demonstrates how to setup a simple microservice, using Micro, that
handles incoming GraphQL requests via the default /graphql
endpoint.
- Package installation.
npm install --save micro apollo-server-micro@rc graphql
index.js
const ApolloServer gql = ; const typeDefs = gql` type Query { sayHello: String }`; const resolvers = Query: { return 'Hello World!'; } ; const apolloServer = typeDefs resolvers ;moduleexports = apolloServer;
package.json
- After an
npm start
, accesshttp://localhost:3000/graphql
in your browser to run queries usinggraphql-playground
, or send GraphQL requests directly to the same URL.
CORS Example
This example demonstrates how to setup a simple Micro + CORS + GraphQL
microservice, using micro-cors
:
- Package installation.
npm install --save micro micro-cors apollo-server-micro@rc graphql
index.js
const cors = ;const ApolloServer gql = ; const typeDefs = gql` type Query { sayHello: String }`; const resolvers = Query: { return 'Hello World!'; } ; const apolloServer = typeDefs resolvers ;moduleexports = ;
package.json
- After an
npm start
, accesshttp://localhost:3000/graphql
in your browser to run queries usinggraphql-playground
, or send GraphQL requests directly to the same URL.
Custom GraphQL Path Example
This example shows how to setup a simple Micro + GraphQL microservice, that uses a custom GraphQL endpoint path:
- Package installation.
npm install --save micro apollo-server-micro@rc graphql
index.js
const ApolloServer gql = ; const typeDefs = gql` type Query { sayHello: String }`; const resolvers = Query: { return 'Hello World!'; } ; const apolloServer = typeDefs resolvers ;moduleexports = apolloServer;
package.json
- After an
npm start
, accesshttp://localhost:3000/graphql
in your browser to run queries usinggraphql-playground
, or send GraphQL requests directly to the same URL.
Fully Custom Routing Example
This example demonstrates how to setup a simple Micro + GraphQL microservice,
that uses micro-router
for
fully custom routing:
- Package installation.
npm install --save micro microrouter apollo-server-micro@rc graphql
index.js
const router get post options = ;const ApolloServer gql = ; const typeDefs = gql` type Query { sayHello: String }`; const resolvers = Query: { return 'Hello World!'; } ; const apolloServer = typeDefs resolvers ;const graphqlPath = '/data';const graphqlHandler = apolloServer;moduleexports = ;
package.json
- After an
npm start
, accesshttp://localhost:3000/graphql
in your browser to run queries usinggraphql-playground
, or send GraphQL requests directly to the same URL.