Principais Alternativas de GraphQL Mais Bem Avaliadas
Avaliações 11 GraphQL

Effortless testing And implementation for the backend developer who is using the graphql Análise coletada por e hospedada no G2.com.
Understanding can be little bit tricky while there is a new to graph once you get used to it, it’s super easy that you will prefer graph you over the REST apis Análise coletada por e hospedada no G2.com.

Usando Graphql, podemos construir um gateway de API para o seu projeto. Usando o API Gateway, podemos gerenciar os múltiplos serviços no projeto. Este é o melhor framework para construir projetos de microsserviços. Usando GraphQL, obtenha dados da API e gerencie o cache em diferentes níveis. Análise coletada por e hospedada no G2.com.
Graphql tem múltiplos tipos de dados como (int, string e arquivo). Mas o upload de arquivos é muito difícil em comparação com a API REST normal. a segunda coisa é que gerenciar o esquema é muito difícil quando temos 15-20 microsserviços. e também a documentação não é boa. Análise coletada por e hospedada no G2.com.

A melhor parte é obter apenas os dados que são necessários. Podemos definir vários nomes de objetos e buscar apenas o necessário com a ajuda do GraphQL, que também gerencia o cache em diferentes níveis. Criamos um gateway de API para chamar vários serviços a partir de um único endpoint com a ajuda do GraphQL. Análise coletada por e hospedada no G2.com.
Quando muitos serviços são criados, é um pouco difícil gerenciar todos os serviços, definição de tipos e resolução. O upload de arquivos é difícil de implementar no GraphQL e depois enviar para outros serviços. Análise coletada por e hospedada no G2.com.
As poucas coisas que mais gosto no GraphQL são as seguintes:
1. É um repositório de código aberto no GitHub
2. Oferece vários níveis de integração com diferentes plugins.
3. Utiliza um protocolo de camada de aplicação que ajuda a entregar mensagens entre clientes e servidores.
4. Também utiliza interfaces e dados de suas versões anteriores. Análise coletada por e hospedada no G2.com.
Algumas desvantagens significativas de usar GraphQL são as seguintes:
1. Não há documentação adequada disponível para pessoas que tentam fazer prática.
2. Não é poderoso ao desenvolver uma estrutura para uma aplicação baseada em cliente-servidor (RPC)
3. Tem um sistema de gerenciamento de URL inferior.
4. Difícil definir as regras em relação aos limites de dados. Análise coletada por e hospedada no G2.com.

A plataforma de código aberto para projetos do lado do servidor é benéfica para gerenciar o gerenciamento de dados relacionados a consultas. A melhor parte é que é uma linguagem de consulta direta para APIs. Eu projetei muitos bancos de dados acessíveis e integrados com a ajuda do GraphQL. Análise coletada por e hospedada no G2.com.
No geral, é fácil de escrever, mas ainda é apenas uma linguagem de consulta. Não podemos realizar todas as funções relacionadas ao banco de dados do lado do servidor com GraphQL. Existem alguns problemas com o gerenciamento de URLs com GraphQL. Análise coletada por e hospedada no G2.com.
As coisas úteis são que não complica as coisas e pode trazer os dados exatos que queremos. Também melhora a velocidade de desempenho ao agregar solicitações HTTP em uma, o que funciona melhor com APIs. Análise coletada por e hospedada no G2.com.
Quando se trata de pequenas aplicações, é difícil usar GraphQL, pois é muito poderoso. As consultas sempre retornarão um código de status HTTP "200", mesmo que a consulta tenha falhado. Análise coletada por e hospedada no G2.com.

Com a ajuda do GraphQL, somos capazes de criar um API Gateway para chamar e gerenciar diferentes serviços com um único endpoint a partir da interface do usuário. É rápido e fornece a funcionalidade para obter apenas os dados necessários. Gerenciando cache em diferentes níveis, como nível de rede e muitos outros. Análise coletada por e hospedada no G2.com.
O upload de arquivos por GraphQL é um pouco difícil, enfrentando muitos problemas ao implementá-lo devido à falta de documentação adequada. É necessário melhorar a documentação para uma melhor compreensão. Análise coletada por e hospedada no G2.com.
Best for complex systems and microservices, fast, no over-fetching and under-fetching problems, structure is understandable, sharing code and the latest version is not required! Análise coletada por e hospedada no G2.com.
It's query complexity, caching, each query can be different, even though it operates on the same entity.
Another problem with GraphQL is rate-limiting. In REST API, you can simply specify that we allow only this amount of requests in one day", but in GraphQL, it is difficult to specify this type of statement. Análise coletada por e hospedada no G2.com.
GraphQL allows the client to query all the data it needs on a single request, avoiding multiple requests to server and solving the N+1 issue. This allows for better performance on the client. APIs are easy to document. Análise coletada por e hospedada no G2.com.
Adds a layer of complexity that not a lot of programmers are familiar with. Steep learning curve.
Nesting several mutations is a pain when dealing with authorization. Análise coletada por e hospedada no G2.com.

Facilidade de integração com projetos Web e móveis
Capacidade de se conectar com múltiplos endpoints e realizar filtros, agregação, etc., no lado do cliente
Documentação adequada para integração Análise coletada por e hospedada no G2.com.
A comunidade de desenvolvedores móveis é ótima neste momento. Análise coletada por e hospedada no G2.com.