Я создаю API, в котором я хочу динамически создавать несколько конечных точек graphql в соответствии с предпочтениями пользователя без перезапуска сервера.
В общем, это что-то очень простое, пользователь задает схему graphql ии после того, как пользователь нажмет кнопку, чтобы сгенерировать конечную точку graphql, которая будет находиться под mydomain / randomString
. Единственный код, который я могу предоставить, - это как я создаю конечную точку graphql в моем приложении expressjs, что происходит с одним из исходных файлов, которые запускаются при запуске сервера nodejs.
const {ApolloServer, gql} = require('apollo-server-express');
const typeDefs = gql(fs.readFileSync('./server/graphql/schema.graphql', {encoding: 'utf-8'}));
const resolvers = require ('./server/graphql/resolvers');
const graphqlServer = new ApolloServer({
typeDefs
,resolvers
,engine: {
apiKey: "aRandomString"
}
,introspection: true
// ,context: ({req}) => ({user: req.user && db.users.get(req.user.sub)})
});
После того, как пользователь сгенерирует конечную точку, он / она сможет выполнить запрос к этой конечной точке graphql.