Cuando realizamos una consulta a un servidor de GraphQL, el entorno de ejecución valida que los campos que solicitamos existan, que la consulta sea válida, que los objetos que solicitamos tengan indicados los sub campos que requerimos, etc.
Para poder hacer esto, es necesario que definamos qué objetos y campos pueden consultarse de nuestro servicio de GraphQL, sin esta definición, ni el cliente ni el entorno de ejecución podrían validar o indicarnos qué podemos y qué no podemos solicitar de un servicio web de GraphQL.
Sin embargo, recordemos que GraphQL es una forma de crear servicios web y consultarlos que no asume ningún lenguaje de programación, uno puede implementar un servidor de GraphQL en el lenguaje que quiera, Ruby, JavaScript, Python, PHP, etc. Es por esto que para definir los datos que podemos consultar, las estructuras y sus tipos, GraphQL define su propio lenguaje de definción de tipos, el lenguaje de esquema de GraphQL o el GraphQL schema language.
En esta definición encontramos, dos principales características del servicio web de GraphQL:
- Qué operaciones de consulta y manipulación de datos podemos ejecutar
- La estructura de los datos que podemos consultar y el sistema de tipado
-
Módulo 1 | 8 clases
Introducción
expand_more-
play_circle_outline
Clase 1
Presentación del curso
-
play_circle_outline
Clase 2
Qué aprenderé en este curso
-
play_circle_outline
Clase 3
Qué es un servicio web
-
play_circle_outline
Clase 4
Qué es GraphQL
-
play_circle_outline
Clase 5
Servidor HTTP con Express
-
play_circle_outline
Clase 6
Definir el schema
-
play_circle_outline
Clase 7
Hola mundo con GraphQL
-
play_circle_outline
Clase 8
Tipos objeto en el schema
-
-
Módulo 2 | 3 clases
Fundamentos de GraphQL
expand_more -
Módulo 3 | 12 clases
Mi primer servicio web con GraphQL
expand_more-
play_circle_outline
Clase 1
Preparando el proyecto
-
play_circle_outline
Clase 2
GraphQL Schema Language
-
play_circle_outline
Clase 3
Mocking de datos
-
play_circle_outline
Clase 4
Preparando las consultas
-
play_circle_outline
Clase 5
GraphiQL
-
play_circle_outline
Clase 6
Consultar recurso individual
-
play_circle_outline
Clase 7
Variables de consulta
-
play_circle_outline
Clase 8
Mutaciones
-
play_circle_outline
Clase 9
Actualizar registros
-
play_circle_outline
Clase 10
Input types
-
play_circle_outline
Clase 11
Eliminar registros
-
play_circle_outline
Clase 12
Paginación
-
-
Módulo 4 | 6 clases
Apollo GraphQL
expand_more -
Módulo 5 | 10 clases
Base de datos
expand_more-
play_circle_outline
Clase 1
Configurando la base de datos
-
play_circle_outline
Clase 2
Modelo
-
play_circle_outline
Clase 3
Configurar GraphQL con express
-
play_circle_outline
Clase 4
Definición de tipos organizada por archivos
-
play_circle_outline
Clase 5
Resolvers modularizados
-
play_circle_outline
Clase 6
Crear registros
-
play_circle_outline
Clase 7
Consultar registros
-
play_circle_outline
Clase 8
Actualizar registros
-
play_circle_outline
Clase 9
Eliminar registros
-
play_circle_outline
Clase 10
Paginación
-
-
Módulo 6 | 4 clases
Relaciones
expand_more -
Módulo 7 | 6 clases
Autenticación
expand_more