You're viewing documentation for a previous version of this software. Switch to the latest stable version
Azure Functions
Setting up Apollo Server with Azure Functions
This is the Azure Functions integration for the Apollo community GraphQL Server. Read the docs.
Sample Code
GraphQL:
const { graphqlAzureFunctions } = require('apollo-server-azure-functions');
const { makeExecutableSchema } = require('graphql-tools');
const typeDefs = `
type Random {
id: Int!
rand: String
}
type Query {
rands: [Random]
rand(id: Int!): Random
}
`;
const rands = [{ id: 1, rand: 'random' }, { id: 2, rand: 'modnar' }];
const resolvers = {
Query: {
rands: () => rands,
rand: (_, { id }) => rands.find(rand => rand.id === id),
},
};
const schema = makeExecutableSchema({
typeDefs,
resolvers,
});
module.exports = function run(context, request) {
graphqlAzureFunctions({ schema })(context, request);
};
GraphiQL
const { graphiqlAzureFunctions } = require('apollo-server-azure-functions');
export function run(context, request) {
let query = `
{
rands {
id
rand
}
}
`;
// End point points to the path to the GraphQL API function
graphiqlAzureFunctions({ endpointURL: '/api/graphql', query })(
context,
request,
);
}