- Se tenho um projeto que contenha x schemas, onde esses schemas tenham x resolvers(Queries, Mutations e Subscriptions), como lidar com isso?
- Há algum padrão de arquitetura de pastas?
Utilizo uma solução que contenha algumas coisas já prontas (graphql-yoga, apollo server) ou crio um servidor express/koa e aplico uma rota com os serviços referentes ao graphql?
Da segunda maneira eu tenho a liberdade de conseguir colocar alguns middlewares antes da requisição ser feita ao serviço graphql
Com o Typescript consigo deixar type safe meu código, mas uma vez que o graphql é cheio de schemas c/ resolvers, como tipar estes?
Eu vi que há algumas libs que adicionam tipagem
- GitHub - 19majkel94/type-graphql: Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
- GitHub - dotansimha/graphql-code-generator: GraphQL code generator with flexible support for custom plugins and templates
Mas como é feito essa relação entre os dois? é criado interfaces/types com bases nos schemas e depois utilizados nos resolvers? ou eu tipo somente dentro dos resolvers?