Как выше уже ответили это мидлвар для экспресса. Но не ответили про тонкости. А именно, так как по сути будет использоваться экспресс как http сервер, то можно объединять на одном сервере не только graphql. При планировании бека стоит задуматься, возможно вам нужны будут вебхуки, колбеки для платежных систем или попросту рядом с graphql вам нужно держать небольшой rest для других целей или клиентов, что не поддерживают graphql. Так вот эти задачи в рамках apolloserver решить реально, так как он сам обертка над нативным http, но проще и элегантнее использовать apolloserver-express и используя стандартный роутер из экспресса регистрировать иные пути. К примеру у меня во многих проектах по пути / graphql, а по пути /api/v1 контроллеры rest