Visão geral
Uma biblioteca leve do Flutter/Dart que converte consultas GraphQL em solicitações HTTP compatíveis com REST. Permite que desenvolvedores usem clientes HTTP padrão para executar operações GraphQL sem precisar de um cliente dedicado para GraphQL. Isso simplifica a integração com infraestruturas e ferramentas existentes baseadas em REST, especialmente em ambientes onde clientes GraphQL não estão disponíveis ou são desejáveis. O pacote suporta todas as principais plataformas, tornando-o ideal para aplicações multiplataforma que necessitam de comunicação flexível com APIs.
Casos de uso
- Convertendo consultas GraphQL para REST para sistemas legados
- Usando clientes HTTP padrão com dados do GraphQL
- Simplificando a integração de API em ambientes restritos
- Habilitar o uso do GraphQL em aplicativos com políticas estritas de cliente HTTP
- Apoiar arquiteturas híbridas de backend REST-GraphQL
Principais recursos
- Leve e dependência mínima
- Transformação automática de consulta de GraphQL para REST
- Compatibilidade multiplataforma
- Funciona com qualquer cliente HTTP
- Integração simples por meio do comando pub add
Indicado para
- Desenvolvedores usando clientes REST, mas precisando de dados do GraphQL
- Equipes migrando do REST para o GraphQL gradualmente
- Projetos com restrições rígidas de dependência
- Aplicações direcionadas a múltiplas plataformas
- Casos de uso que exigem design flexível da camada de API
Considerações
- Limitado ao suporte básico de consulta GraphQL
- Sem tratamento de erro ou cache embutido
- Não suporta mutações ou assinaturas
- Requer gerenciamento manual de cabeçalhos e autenticação
- Não adequado para esquemas GraphQL complexos