Como testar apis rest e graphql em Backend
Prompt gerado automaticamente para APIs REST e GraphQL em Backend
5.0
35 usos
ChatGPT
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
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Backend
Continue explorando prompts nesta categoria.
Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
Guia para testing e tdd em Backend
Prompt gerado automaticamente para Testing e TDD em Backend
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend