Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos...

Post on 23-May-2020

11 views 0 download

Transcript of Creando una api GraphQL con Django - PyCon Colombia · GraphQL es un lenguaje de "query" de datos...

CREANDO UN API

GRAPHQL CON

CARLOS MARTINEZDesarrollador 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 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.

ESTRUCTURA GRAPHQL

ObjectTypes, Enum, Scalars

Schemas

Un solo endpoint

GET, POST

Mutations

Nodos

POR QUÉ GRAPHQL?

https://github.com/CarlosMart626/graphql-pycon.co2018

MANOS A LA OBRA

pip install graphene-django

TIPOS Y NODOS

MUTACIONES [INPUT TYPES]

MUTACIONES [INPUT TYPES]

MUTACIONES

MUTACIONES

MUTACIONES

SCHEMA

SCHEMA [RESOLVERS]

SCHEMA

GRAPHENE SETTINGS

AUTENTICACIÓNdjangorestframework-jwt

django-jwt-auth

TESTING GRAPHQL?

TESTING

SUBSCRIPTIONS

DJANGO CHANNELS!!!

SUBSCRIPTIONS

pip install channels

SUBSCRIPTIONS

SUBSCRIPTIONS

DÓNDE PUEDO USAR GRAPHQL?

PREGUNTAS

GRACIAS