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,
);
}