Meilleures alternatives à GraphQL les mieux notées

En utilisant GraphQL, nous pouvons construire une passerelle API pour votre projet. En utilisant la passerelle API, nous pouvons gérer les multiples services dans le projet. C'est le meilleur cadre pour construire des projets de microservices. En utilisant GraphQL, obtenir des données de l'API et gérer le cache à différents niveaux. Avis collecté par et hébergé sur G2.com.
Graphql a plusieurs types de données comme (int, string, et file). Mais le téléchargement de fichiers est très difficile comparé à une API REST normale. La deuxième chose est que la gestion du schéma est très difficile lorsque nous avons 15-20 microservices. Et aussi la documentation n'est pas bonne. Avis collecté par et hébergé sur G2.com.
10 sur 11 Avis au total pour GraphQL

Effortless testing And implementation for the backend developer who is using the graphql Avis collecté par et hébergé sur 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 Avis collecté par et hébergé sur G2.com.

La meilleure partie est d'obtenir uniquement les données nécessaires. Nous pouvons définir plusieurs noms d'objet et récupérer uniquement celui requis avec l'aide de GraphQL, et il gère également la mise en cache à différents niveaux. Nous avons créé une passerelle API pour appeler plusieurs services à partir d'un seul point de terminaison avec l'aide de GraphQL. Avis collecté par et hébergé sur G2.com.
Lorsque de nombreux services sont créés, il est un peu difficile de gérer tous les services, la définition des types et la résolution. Le téléchargement de fichiers est difficile à mettre en œuvre dans graphql et ensuite à envoyer à d'autres services. Avis collecté par et hébergé sur G2.com.
Les quelques choses que j'aime le plus à propos de GraphQL sont les suivantes :
1. C'est un dépôt open-source sur GitHub
2. Fournit divers niveaux d'intégration avec différents plugins.
3. Il utilise un protocole de couche application qui aide à délivrer des messages entre les clients et les serveurs.
4. Il utilise également des interfaces et des données de ses versions antérieures. Avis collecté par et hébergé sur G2.com.
Quelques inconvénients significatifs de l'utilisation de GraphQL sont les suivants :
1. Aucune documentation appropriée n'est disponible pour les personnes essayant de pratiquer.
2. Il n'est pas puissant lors du développement d'une structure pour une application basée sur client-serveur (RPC).
3. Il a un système de gestion des URL inférieur.
4. Difficile de définir les règles concernant les limites de données. Avis collecté par et hébergé sur G2.com.

La plateforme Open Source pour les projets côté serveur est bénéfique pour la gestion des données liées aux requêtes. La meilleure partie est que c'est un langage de requête simple pour les API. J'ai conçu de nombreuses bases de données accessibles et intégrées avec l'aide de GraphQL. Avis collecté par et hébergé sur G2.com.
Dans l'ensemble, il est facile à écrire, mais c'est toujours juste un langage de requête. Nous ne pouvons pas effectuer toutes les fonctions liées aux bases de données côté serveur avec GraphQL. Il y a quelques problèmes de gestion des URL avec GraphQL. Avis collecté par et hébergé sur G2.com.
Les choses utiles sont qu'il ne complique pas les choses et peut faire ressortir les données exactes que nous voulons. Il améliore également la vitesse de performance en regroupant les requêtes HTTP en une seule, ce qui fonctionne mieux avec les API. Avis collecté par et hébergé sur G2.com.
Lorsqu'il s'agit de petites applications, il est difficile d'utiliser GraphQL car il est si puissant. Les requêtes renverront toujours un code de statut HTTP de "200" même si la requête a échoué. Avis collecté par et hébergé sur G2.com.

Avec l'aide de GraphQL, nous sommes capables de créer une passerelle API pour appeler et gérer différents services avec un seul point de terminaison depuis l'interface utilisateur. C'est rapide et cela fournit la fonctionnalité d'obtenir uniquement les données requises. Gestion du cache à différents niveaux comme le niveau réseau et bien d'autres. Avis collecté par et hébergé sur G2.com.
Le téléchargement de fichiers par GraphQL est un peu difficile, rencontre beaucoup de problèmes lors de sa mise en œuvre en raison de l'absence de documentation adéquate. Besoin d'améliorer la documentation pour une meilleure compréhension. Avis collecté par et hébergé sur 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! Avis collecté par et hébergé sur 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. Avis collecté par et hébergé sur 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. Avis collecté par et hébergé sur 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. Avis collecté par et hébergé sur G2.com.

Facilité d'intégration avec les projets Web et mobiles
Capacité à se connecter à plusieurs points de terminaison et à effectuer des filtres côté client, agrégation, etc.
Documentation appropriée pour l'intégration Avis collecté par et hébergé sur G2.com.
La communauté des développeurs mobiles est formidable à ce stade. Avis collecté par et hébergé sur G2.com.