Presentacion Graphql
Presentacion Graphql
python
popayán
Describe tus datos
type Project {
name: String
tagline: String
contributors: [User]
}
Pide lo necesario
query {
project(name: "GraphQL") {
tagline
}
}
Obtén los resultados
{
"project": {
"tagline": "A query language
for APIs"
}
}
¿Qué es GraphQL?
Es un lenguaje de consultas para API’s.
- Wikipedia
Pensemos en un API como un enchufe que
permite consumir un servicio sin importar
que equipo lo consuma.
- David Berlind
2015, What is an API, Exactly?
Un poco de Historia
●
Desarrollado por Facebook en 2012
●
Publicado como open-source en 2015
●
Mantenido desde 2018 por la GraphQL
Foundation
Pensando en
Grafos
En GraphQL, la capa de negocio es
modelada como un grafo, definiendo
diferentes tipos de nodos y como se
relacionan entre sí.
Diferencias con
REST
●
Consulta lo que necesites
●
Múltiples recursos en una sola petición
●
Cambia los verbos y estados HTTP por dos
conceptos: Query y Mutation
●
Es una especificación en lugar de un estilo de
arquitectura
●
Diseñado como una capa de abstracción
●
Auto-documentado
Schema
El schema es la estructura fundamental.
[String] Lista
myField: [String!]
myField: [String]!
●
Polymer
●
Angular ●
lit-apollo
●
Vue js ●
iOS nativo con Swift
●
Meteor ●
Android nativo con
●
Ember
Java
Relay es un framework de JavaScript
creado con el propósito de mejorar la
arquitectura de GraphQL.
GraphiQL
Es un editor, explorador e IDE para una API
desarrollada con GraphQL.
class Query(graphene.ObjectType):
hello = graphene.String()
schema = graphene.Schema(query=Query)