⚙️
ChatGPT intermediate

Como testar apis rest e graphql em Backend

Prompt gerado automaticamente para APIs REST e GraphQL em Backend

2 usos Backend

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