Angular
& GraphQL

Beneficios de GraphQL
- Menos codigo
- Declarativo / elegante
- Evitar multiples llamadas en REST
- Soporte extendido and version gratis
- Flexible
- Mejor rendimiento
- Poderosas herramientas de desarrollo
Que ofrece GraphQL?
Queries
Mutations
Subscriptions
Rest
- Muchos Endpoints
- GET,POST,PUT, PATCH
- No flexible
- Peticiones Manuales
GraphQL
- Un solo endpoint
- HTTP + queries
- Flexible
- Peticiones Automaticas
Como Implementar Graphql ?
Title Text

Esto es un Query
Esto es una mutacion simple


Llamar mutaciones por variables


Esta es una subscripcion

Clientes de GraphQL
- Relay: potente cliente GraphQL desarrollado por Facebook, muy optimizado para el rendimiento. Solo está disponible en la web.
- Apollo Client: esfuerzo impulsado por la comunidad para construir un cliente GraphQL potente, flexible y listo para producción para todas las principales plataformas de desarrollo. Es compatible con varios marcos de frontend (React, Angular y Vue) y plataformas (iOS, Android).
GraphQL en el Servidor
Un paquete que le permite construir un esquema GraphQL.js listo para producción usando el lenguaje de esquema GraphQL
Una biblioteca de servidor GraphQL de Node.js preparada para la producción que admite Express, Connect, Hapi, Koa y otros servidores populares Node HTTP, con funciones integradas como consultas persistentes, procesamiento por lotes y más. Apollo Server funciona con cualquier cliente GraphQL, como Apollo, Relay y más.
Limitaciones
- Las subscripciones a GraphQL son lentas a veces.
- Pasar variables a un query es moroso y requieren que los props se pasen de un componente padre.
- Los documentos oficiales de Apollo Client proporcionan ejemplos simples y genéricos que son difíciles de aplicar a aplicaciones a gran escala.
Diseñando una Pagina De Cursos
QUERIES
- Obeniendo todos los cursos
MUTATIONS
- Agregar likes y dislikes
SUBSCRIPTIONS
- Escuchar el websocket cada vez que se actualiza el curso
Front End

Backend

Preguntas?
GraphQL con Angular
By maudel
GraphQL con Angular
- 471