Prompt completo
Considerando que sou um desenvolvedor backend experiente e preciso criar uma API robusta para um novo serviço de e-commerce, gere um guia passo a passo detalhado para projetar e implementar uma arquitetura de API híbrida eficiente. Esta arquitetura deve combinar as vantagens do REST para operações CRUD padronizadas e do GraphQL para consultas complexas e personalizadas de dados. O guia precisa abordar os seguintes pontos: 1. **Definição de Escopo e Modelagem de Dados:** * Como decidir quais recursos (produtos, usuários, pedidos, etc.) serão expostos via REST e quais se beneficiarão mais do GraphQL? * Exemplos de como modelar dados para serem consumidos de forma otimizada por ambas as abordagens. 2. **Design da API REST:** * Melhores práticas para endpoints RESTful (verbos HTTP, status codes, versionamento). * Estratégias para paginação, filtragem e ordenação. * Como lidar com relacionamentos entre recursos (e.g., um pedido e seus itens). 3. **Design da API GraphQL:** * Criação de schemas (tipos, queries, mutations) que complementem os recursos REST. * Como otimizar a resolução de *n+1 problems* e *data loading* (e.g., usando DataLoader). * Estratégias para autenticação e autorização no GraphQL. 4. **Integração e Orquestração:** * Como o frontend (ou outros clientes) irá interagir com ambas as APIs de forma transparente. * Considerações sobre *API Gateway* ou *BFF (Backend For Frontend)* para unificar o acesso. * Como lidar com a consistência de dados entre as duas abordagens, especialmente em operações de escrita. 5. **Segurança e Desempenho:** * Medidas de segurança específicas para APIs REST (OAuth2, JWT) e GraphQL (rate limiting, validação de query depth). * Estratégias de caching para cada tipo de API. * Monitoramento e observabilidade para uma arquitetura híbrida. 6. **Ferramentas e Tecnologias Sugeridas:** * Sugestões de
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