Desarrollo con GraphQL
Acerca de este curso
Las API de GraphQL son rápidas, eficientes y fáciles de mantener. Reducen la latencia de la aplicación y el costo del servidor al mismo tiempo que aumentan la productividad del desarrollador. Esta poderosa capa de consulta ofrece un control preciso sobre las solicitudes y devoluciones de API, lo que hace que las aplicaciones sean más rápidas y menos propensas a errores. Este curso le brinda las herramientas para familiarizarse con el lenguaje GraphQL, crear y optimizar un servicio de API de datos y usarlo en una aplicación de cliente front-end. Al trabajar en la configuración, la seguridad y el manejo de errores, aprenderá a crear un servidor GraphQL completo. También desbloqueará formas sencillas de incorporar GraphQL en su base de código existente para que pueda crear API de datos simples y escalables.Descripción
> Módulo 1. introducción a graphql
¿que es graphql?
¿Por qué graphql?
> Módulo 2. explorando graphql APIs
el editor gráfico
los fundamentos del lenguaje graphql
ejemplos de la api de github
> Módulo 3. personalizar y organizar operaciones de graphql
personalizar campos con argumentos
renombrando campos con alias
personalización de respuestas con directivas
fragmentos de graphql
> Módulo 4. diseñar un esquema graphql
¿Por qué azdev?
los requisitos de api para azdev
consultas
mutaciones
suscripciones
texto de esquema completo
diseñar modelos de base de datos
> Módulo 5. implementando resolutores de esquemas
ejecutar el entorno de desarrollo
configurando el tiempo de ejecución de graphql
comunicándose a través de http
construyendo un esquema usando objetos constructores
generar texto sdl a partir de esquemas basados en objetos
trabajar con funciones asíncronas
> Módulo 6. trabajar con modelos y relaciones de bases de datos
ejecutar y conectarse a bases de datos
la consulta de la lista principal de tareas
error al reportar
resolviendo relaciones
> Módulo 7. optimizar la obtención de datos
almacenamiento en caché y procesamiento por lotes
campos de un solo recurso
dependencias circulares en tipos de graphql
usando el cargador de datos con identificaciones personalizadas para el almacenamiento en caché
usando el cargador de datos con mongodb
> Módulo 8. implementando mutaciones
el objeto de contexto mutators
el tipo de mutación
mutaciones de usuario
autenticando consumidores de api
mutaciones para el modelo de tarea
mutaciones para el modelo de enfoque
la mutación de eliminación de usuario
> Módulo 9. usando graphql apis sin una biblioteca de cliente
usando una biblioteca de interfaz de usuario web
ejecutando el servidor web
haciendo solicitudes ajax
realizar solicitudes de consulta de graphql
realizar solicitudes de mutación de graphql
realizar solicitudes de consulta en el ámbito de un usuario
> Módulo 10. usando graphql apis con el cliente apollo
usando el cliente apolo con javascript
usando el cliente apollo con reaccionar
administrar el estado de la aplicación local
implementar y usar suscripciones de graphql
¿Qué aprenderé?
- Definir un esquema GraphQL para bases de datos relacionales y de documentos
- Implementar tipos de GraphQL utilizando tanto el lenguaje de esquema como los métodos de construcción de objetos.
- Optimizar los resolutores de GraphQL con almacenamiento en caché y procesamiento por lotes de datos
- Diseñar fragmentos de GraphQL que coincidan con los requisitos de datos de los componentes de la interfaz de usuario
- Consumir consultas, mutaciones y suscripciones de la API de GraphQL con y sin una biblioteca de cliente de GraphQL