Creando una api GraphQL con Django

Page 68. Page 69. Flexibilidad. Agilidad. Documentación y autocomplete en queries. Menos urls que soportar. Page 70. PREGUNTAS. Page 71. THANKS.
5MB Größe 19 Downloads 7 vistas
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