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
-
check_circle_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 3 clases
Fundamentos de GraphQL
expand_more -
check_circle_outlineMódulo 3 | 12 clases
Mi primer servicio web con GraphQL
expand_more -
check_circle_outlineMódulo 4 | 6 clases
Apollo GraphQL
expand_more -
check_circle_outlineMódulo 5 | 10 clases
Base de datos
expand_more -
check_circle_outlineMódulo 6 | 4 clases
Relaciones
expand_more -
check_circle_outlineMódulo 7 | 6 clases
Autenticación
expand_more