Alternativas de GraphQL Mejor Valoradas
11 GraphQL Reseñas

Effortless testing And implementation for the backend developer who is using the graphql Reseña recopilada por y alojada en 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 Reseña recopilada por y alojada en G2.com.

Usando GraphQL podemos construir un gateway de API para tu proyecto. Usando API Gateway podemos gestionar los múltiples servicios en el proyecto. Este es el mejor framework para construir proyectos de microservicios. Usando GraphQL obtener datos de la API y gestionar la caché a diferentes niveles. Reseña recopilada por y alojada en G2.com.
Graphql tiene múltiples tipos de datos como (int, string y file). Pero subir archivos es muy difícil en comparación con una API REST normal. La segunda cosa es que gestionar el esquema es muy difícil cuando tenemos 15-20 microservicios. Y además, la documentación no es buena. Reseña recopilada por y alojada en G2.com.

La mejor parte es obtener solo los datos que se requieren. Podemos definir múltiples nombres de objetos y obtener solo el necesario con la ayuda de GraphQL, y también gestiona el almacenamiento en caché a diferentes niveles. Hemos creado un gateway de API para llamar a múltiples servicios desde un único punto de acceso con la ayuda de GraphQL. Reseña recopilada por y alojada en G2.com.
Cuando se crean muchos servicios, es un poco difícil gestionar todos los servicios, la definición de tipos y resolver. La carga de archivos es difícil de implementar en GraphQL y luego enviar a otros servicios. Reseña recopilada por y alojada en G2.com.
Las pocas cosas que más me gustan de GraphQL son las siguientes:
1. Es un repositorio de código abierto en GitHub
2. Proporciona varios niveles de integración con diferentes complementos.
3. Utiliza un protocolo de capa de aplicación que ayuda a entregar mensajes entre clientes y servidores.
4. También utiliza interfaces y datos de sus versiones anteriores. Reseña recopilada por y alojada en G2.com.
Algunos inconvenientes significativos de usar GraphQL son los siguientes:
1. No hay documentación adecuada disponible para las personas que intentan hacer prácticas.
2. No es poderoso al desarrollar una estructura para una aplicación basada en cliente-servidor (RPC).
3. Tiene un sistema de gestión de URL inferior.
4. Difícil definir las reglas respecto a los límites de datos. Reseña recopilada por y alojada en G2.com.

La plataforma de código abierto para proyectos del lado del servidor es beneficiosa para gestionar la gestión de datos relacionados con consultas. La mejor parte es que es un lenguaje de consulta sencillo para APIs. He diseñado muchas bases de datos accesibles e integradas con la ayuda de GraphQL. Reseña recopilada por y alojada en G2.com.
En general, es fácil de escribir, pero sigue siendo solo un lenguaje de consulta. No podemos realizar todas las funciones relacionadas con la base de datos del lado del servidor con GraphQL. Hay algunos problemas con la gestión de URL con GraphQL. Reseña recopilada por y alojada en G2.com.
Las cosas útiles son que no complica las cosas y puede sacar los datos exactos que queremos. También mejora la velocidad de rendimiento al agregar solicitudes HTTP en una sola, lo que funciona mejor con las API. Reseña recopilada por y alojada en G2.com.
Cuando se trata de aplicaciones pequeñas, es difícil usar GraphQL ya que es tan poderoso. Las consultas siempre devolverán un código de estado HTTP de "200" incluso si la consulta ha fallado. Reseña recopilada por y alojada en G2.com.

Con la ayuda de GraphQL, podemos crear un API Gateway para llamar y gestionar diferentes servicios con un único punto de acceso desde la interfaz de usuario. Es rápido y proporciona la funcionalidad de obtener solo los datos que se requieren. Gestionar la caché en diferentes niveles, como el nivel de red y muchos más. Reseña recopilada por y alojada en G2.com.
Subir archivos mediante GraphQL es un poco difícil, se enfrentan a muchos problemas al implementarlo debido a la falta de documentación adecuada. Es necesario mejorar la documentación para una mejor comprensión. Reseña recopilada por y alojada en 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! Reseña recopilada por y alojada en 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. Reseña recopilada por y alojada en 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. Reseña recopilada por y alojada en 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. Reseña recopilada por y alojada en G2.com.

Facilidad de integración con proyectos web y móviles
Capacidad para conectarse con múltiples puntos finales y realizar filtros del lado del cliente, agregación, etc.
Documentación adecuada para la integración Reseña recopilada por y alojada en G2.com.
La comunidad de desarrolladores móviles es excelente en este momento. Reseña recopilada por y alojada en G2.com.