CREATING A GRAPHQL API IN
CARLOS MARTINEZ Desarrollador Backend en twitter/carlosmart626 github/carlosmart626 https://carlosmart.co
QUE ES GRAPHQL?
QUE ES GRAPHQL? GraphQL es un lenguaje de "query" de datos para tu API, permitiendo 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.
ESTRUCTURA GRAPHQL ObjectTypes, Enum, Scalars Nodos Mutations Schemas Un solo endpoint GET, POST
ObjectTypes Query
Nodes Resolvers
url
GraphQLView
schema
InputObjectTypes Mutations Mutation
https://github.com/CarlosMart626/graphql-pycon.co2018
MANOS A LA OBRA
pip install graphene-django
TIPOS Y NODOS
TIPOS Y NODOS
TIPOS Y NODOS
TIPOS Y NODOS
TIPOS Y NODOS
TIPOS Y NODOS
TIPOS Y NODOS
TIPOS Y NODOS
MUTACIONES [INPUT TYPES]
MUTACIONES [INPUT TYPES]
MUTACIONES [INPUT TYPES]
MUTACIONES [INPUT TYPES]
MUTACIONES [INPUT TYPES]
MUTACIONES [INPUT TYPES]
MUTACIONES [INPUT TYPES]
MUTACIONES
MUTACIONES
MUTACIONES
MUTACIONES
MUTACIONES
MUTACIONES [FILES]
SCHEMA
SCHEMA
SCHEMA
SCHEMA
SCHEMA
SCHEMA [RESOLVERS]
SCHEMA [RESOLVERS]
SCHEMA [RESOLVERS]
SCHEMA
SCHEMA
SCHEMA
SCHEMA
SCHEMA
SCHEMA
SCHEMA
SCHEMA
GRAPHENE SETTINGS
GRAPHENE SETTINGS
AUTENTICACIÓN djangorestframework-jwt django-jwt-auth
TESTING GRAPHQL?
TESTING
TESTING
TESTING
TESTING
TESTING
TESTING
TESTING
SUBSCRIPTIONS
SUBSCRIPTIONS pip install channels
SUBSCRIPTIONS
SUBSCRIPTIONS
SUBSCRIPTIONS
SUBSCRIPTIONS
SUBSCRIPTIONS
DÓNDE PUEDO USAR GRAPHQL?
Flexibilidad Agilidad Documentación y autocomplete en queries Menos urls que soportar
PREGUNTAS
S K N A TH