GraphQL 101 Study on the various GraphQL approaches docs query mutations subscriptions resolvers schema schema first code first graphql types Simple w/ Apollo w/ TypeGraphQL w/ Relay