GraphQL - Un gran paso adelante

Cf18e42df2acc7a1fc1700bcd8e76487?s=47 Syrus Akbary
September 25, 2018

GraphQL - Un gran paso adelante

Slides de la presentación para Python Madrid en las oficinas de Paradigma Digital

Cf18e42df2acc7a1fc1700bcd8e76487?s=128

Syrus Akbary

September 25, 2018
Tweet

Transcript

  1. 22.

    syrusakbary Graphene.tools • 3 añitos desde el primer commit
 3700

    ⭐ en Github • Enorme Comunidad detrás • El framework GraphQL más usado - 500.000 instalaciones mensuales* • Usado por más de 5.000 compañías en producción
 
 
 Graphene Python
  2. 25.

    syrusakbary Graphene.tools Integraciones con ORMs • Django • SQLAlchemy •

    Mongoengine • Google App Engine (GAE) • Peewee
  3. 30.

    syrusakbary Graphene.tools Versionado con GraphQL • No existe versionado en

    GraphQL • Estructura de sólo adición (append-only schema) • Fuerza que no haya cambios drásticos (breaking-changes) • Los campos se pueden marcar como “deprecados” (obsoletos), advirtiendo al cliente cuando los use.
 (mientras haya campos obsoletos que son utilizados por los clientes, tendrán que ser mantenidos) • Eliminar los campos deprecados una vez no tengan ningún uso
  4. 31.

    syrusakbary Graphene.tools Relay Relay es una especificación que extiende GraphQL

    y añade dos nuevas prácticas en los servidores: • Nodos (Nodes) • Permiten que se pueda acceder a ellos desde la Query principal • Fuerza que haya id’s globalmente únicos • Conexiones (Connections) • Ayudan de forma significativa a paginar listas de elementos
  5. 33.

    syrusakbary Graphene.tools Pasos • Crea un README detallado y bonito

    *en inglés, si es posible • Se claro/a con el problema que la librería resuelve • Pregunta por feedback a la comunidad • Marketing, mucho marketing: • Envía emails a gente que pueda estar interesada • Difúndelo en Hacker News, Reddit… • GitHub Trending
  6. 34.

    syrusakbary Graphene.tools Como empezó Graphene • Ya existía una librería

    para usar GraphQL en Python, pero era difícil de utilizar (graphql-core) • Resolvía un problema - usar GraphQL en Python fácilmente • Código muy básico (y feo ) - API first • Contacto directo (via email) a gente que pudiera estar interesada, para que lo utilizaran y dieran feedback
  7. 35.

    syrusakbary Graphene.tools …y cómo vivir de ello • Ofrecer soporte

    comercial a empresas • Utiliza Patreon / OpenCollective para recibir ayuda de la comunidad • Lanza features adicionales de pago • Aplicar a fondos: MOSS, Stripe Open Source