Prompt completo
"Atuando como um especialista em arquitetura de microsserviços e APIs, com vasta experiência em GraphQL, elabore um guia detalhado e prático (em formato de tutorial passo a passo, com exemplos de código em JavaScript/Node.js e trechos de schema GraphQL) para otimizar a performance de uma API GraphQL existente que serve dados de um banco de dados relacional (PostgreSQL). O foco deve ser na redução do número de requisições ao banco de dados (problema N+1) e na diminuição do payload de resposta. O guia deve cobrir as seguintes estratégias e técnicas: 1. **Batching de requisições:** Explique o conceito e implemente um DataLoader para resolver o problema N+1 em campos aninhados (e.g., `User.posts`, `Post.author`). Mostre como agrupar requisições para entidades relacionadas. 2. **Persisted Queries:** Demonstre como pré-registrar e usar queries no lado do cliente e do servidor para reduzir o tamanho das requisições e melhorar o cache. Inclua exemplos de como gerar os hashes e como o servidor os resolveria. 3. **Fragmentos e Seleção de Campos:** Explique a importância de usar fragmentos para reutilizar partes de queries e como a seleção explícita de campos (`{ id, name }` em vez de `{ ... }`) evita o envio de dados desnecessários. Mostre um exemplo de query otimizada. 4. **Cache no Servidor (com DataLoader e/ou Redis):** Aborde estratégias de cache para os dados retornados pelas resolvers, especialmente para dados frequentemente acessados. Mostre um exemplo simples de cache com DataLoader ou uma introdução ao uso do Redis para cache de dados. 5. **Monitoramento e Análise de Performance:** Sugira ferramentas e métricas importantes para monitorar a performance de uma API GraphQL em produção (e.g., tempo de resposta das queries, uso de recursos, taxa de erros). O tom deve ser didático, com explicações claras dos conceitos e justificativas para cada otimização. O objetivo final é fornecer um recurso completo que um desenvolvedor possa seguir para aprimorar significativamente a performance de sua API GraphQL."
Tags relacionadas
GraphQL
Otimização e performance em GraphQL
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de GraphQL
ChatGPT
Melhores práticas de otimização e performance em graphql para GraphQL
Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL
3 usos
ChatGPT
Melhores práticas de debugging em graphql para GraphQL
Prompt gerado automaticamente para Debugging em GraphQL em GraphQL
5 usos
ChatGPT
Melhores práticas de otimização e performance em graphql para GraphQL
Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL
4 usos