Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GraphQL - Un gran paso adelante

Syrus Akbary
September 25, 2018

GraphQL - Un gran paso adelante

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

Syrus Akbary

September 25, 2018
Tweet

More Decks by Syrus Akbary

Other Decks in Technology

Transcript

  1. 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. syrusakbary Graphene.tools Integraciones con ORMs • Django • SQLAlchemy •

    Mongoengine • Google App Engine (GAE) • Peewee
  3. 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. 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. 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. 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. 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