http://rockalabs.com
xergioalex
It was created by Facebook in 2012, driven by the mobile team
GraphQL Especificación
(http://facebook.github.io/graphql/October2016/)
Implementación de referencia en js:
Graphql is query language designed to communicate clients and servers.
A complete alternative to REST.
GraphQL is not like SQL.
Platform agnostic (implemented in 20 languages)
It's just a convention
It is a typed language
The server exposes
resources.
The client defines
what receives
Usually send more
information than necessary.
Only what is necessary
is sent
Multiple requests per
view or custom
One request per view
Documentation foreign to development.
Documented by
definition.
Only one endpoint is required
Multiples endpoints exposed
/puppies
/puppies/:id
/puppies/update/:id
/puppies/delete/:id
Por qué API REST está muerto y debemos usar APIs GraphQL - José María Rodríguez Hurtado
https://www.youtube.com/watch?v=cUIhcgtMvGc
Por qué API REST está muerto - José María Rodríguez
Cheatsheet
GraphQL SWAPI
http://graphql.org/swapi-graphql/
GraphQL Voyager
https://github.com/APIs-guru/graphql-voyager
Apollo Launchpad
https://launchpad.graphql.com/
GraphQL Anywhere
Graphene (Python)
Relay (Client)
https://facebook.github.io/relay/
Apollo (Client)
https://www.apollographql.com/client
Codenames
https://github.com/GraphqlBA/codenames-gql/
APIs GraphQL
https://github.com/APIs-guru/graphql-apis
Github GraphQL API
https://developer.github.com/v4/
Why GraphQL (Github)
https://githubengineering.com/the-github-graphql-api/
Docker
Docker Compose
https://docs.docker.com/compose/
Github GraphQL API
https://developer.github.com/v4/
Docker Machine
https://docs.docker.com/machine/
Docker Swarm
https://docs.docker.com/engine/swarm/
Divide and conquer – The Microservice approach
https://www.art2link.com/divide-conquer-microservice-approach/
Docker Load Balancer Demo
http://rockalabs.com
xergioalex