Prompt completo
Você é um arquiteto de software sênior. Sua tarefa é criar um guia abrangente para desenvolvedores backend que estão migrando uma API REST monolítica e com problemas de performance para uma arquitetura baseada em GraphQL, utilizando microsserviços. O guia deve cobrir os seguintes tópicos, detalhadamente, com exemplos de código (linguagem de sua preferência, mas justifique a escolha) e diagramas de arquitetura (descreva-os textualmente): 1. **Análise e Planejamento da Migração:** * Como identificar os gargalos da API REST atual. * Critérios para decidir quais partes da API migrar primeiro (estratégias de "strangler pattern"). * Avaliação de ferramentas e bibliotecas para GraphQL (server-side). * Planejamento da coexistência da API REST e GraphQL durante a transição. 2. **Design da Schema GraphQL:** * Melhores práticas para modelagem de dados em GraphQL, considerando a granularidade dos microsserviços. * Design de queries, mutations e subscriptions. * Como lidar com dados relacionais e aninhados que antes eram entregues por múltiplos endpoints REST. * Estratégias para versionamento da schema. 3. **Implementação de Microsserviços com GraphQL:** * Padrões de arquitetura para construir o *gateway* GraphQL (Apollo Federation, Schema Stitching, etc. – justifique sua escolha). * Como os *resolvers* devem interagir com os microsserviços subjacentes (HTTP, gRPC, filas de mensagem). * Estratégias de *data loading* (DataLoader) para evitar problemas de N+1. * Implementação de autenticação e autorização em um ambiente GraphQL distribuído. 4. **Performance e Otimização:** * Caching em GraphQL (server-side e client-side). * Batching e persistência de queries. * Monitoramento e observabilidade de APIs GraphQL em microsserviços (ferramentas, métricas importantes). * Otimização de *resolvers* e comunicação entre serviços. 5. **Testes e Implantação:** * Estrat
Tags relacionadas
Backend
APIs REST e 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 Backend
ChatGPT
Estratégias de deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos
ChatGPT
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos
ChatGPT
Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
6 usos