Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos...
Transcript of Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos...
![Page 1: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/1.jpg)
CREANDO UN API
GRAPHQL CON
![Page 2: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/2.jpg)
CARLOS MARTINEZDesarrollador Backend en twitter/carlosmart626 github/carlosmart626 https://carlosmart.co
![Page 3: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/3.jpg)
QUE ES GRAPHQL?
![Page 4: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/4.jpg)
QUE ES GRAPHQL?GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus datos, fue desarrollado por Facebook en 2012 y fue liberado públicamente en 2015. Provee una alternativa a REST.
Un servicio de GraphQL se crea definiendo tipos y campos en esos tipos, luego proveer funciones para cada uno de esos tipos definidos.
![Page 5: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/5.jpg)
ESTRUCTURA GRAPHQL
ObjectTypes, Enum, Scalars
Schemas
Un solo endpoint
GET, POST
Mutations
Nodos
![Page 6: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/6.jpg)
POR QUÉ GRAPHQL?
![Page 7: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/7.jpg)
https://github.com/CarlosMart626/graphql-pycon.co2018
![Page 8: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/8.jpg)
MANOS A LA OBRA
![Page 9: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/9.jpg)
pip install graphene-django
![Page 10: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/10.jpg)
TIPOS Y NODOS
![Page 11: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/11.jpg)
MUTACIONES [INPUT TYPES]
![Page 12: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/12.jpg)
MUTACIONES [INPUT TYPES]
![Page 13: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/13.jpg)
MUTACIONES
![Page 14: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/14.jpg)
MUTACIONES
![Page 15: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/15.jpg)
MUTACIONES
![Page 16: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/16.jpg)
SCHEMA
![Page 17: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/17.jpg)
SCHEMA [RESOLVERS]
![Page 18: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/18.jpg)
SCHEMA
![Page 19: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/19.jpg)
GRAPHENE SETTINGS
![Page 20: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/20.jpg)
AUTENTICACIÓNdjangorestframework-jwt
django-jwt-auth
![Page 21: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/21.jpg)
TESTING GRAPHQL?
![Page 22: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/22.jpg)
TESTING
![Page 23: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/23.jpg)
SUBSCRIPTIONS
![Page 24: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/24.jpg)
![Page 25: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/25.jpg)
DJANGO CHANNELS!!!
![Page 26: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/26.jpg)
SUBSCRIPTIONS
pip install channels
![Page 27: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/27.jpg)
SUBSCRIPTIONS
![Page 28: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/28.jpg)
SUBSCRIPTIONS
![Page 29: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/29.jpg)
DÓNDE PUEDO USAR GRAPHQL?
![Page 30: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/30.jpg)
![Page 31: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/31.jpg)
![Page 32: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/32.jpg)
![Page 33: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/33.jpg)
PREGUNTAS
![Page 34: Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos para tu API para ejecutar consultas usando un sistema de tipos definidos para tus](https://reader033.fdocuments.es/reader033/viewer/2022042300/5eca7b7903de2c4cd02dc2e2/html5/thumbnails/34.jpg)
GRACIAS