LET'S BUILD TOGETHER

http://rockalabs.com

xergioalex

Sergio A. Florez

TECH LEAD && FULL STACK DEVELOPER

LET'S BUILD TOGETHER

ARE YOU A HIPSTER?

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

LET'S BUILD TOGETHER

It was created by Facebook in 2012, driven by the mobile team

The beginning

LET'S BUILD TOGETHER

GraphQL Especificación

(http://facebook.github.io/graphql/October2016/)



Implementación de referencia en js:

https://github.com/graphql/graphql-js

The beginning

LET'S BUILD TOGETHER

Graphql is query language designed to communicate clients and servers.

A complete alternative to REST.

What is it?

GraphQL is not like SQL.

LET'S BUILD TOGETHER

Platform agnostic (implemented in 20 languages)

What is it?

LET'S BUILD TOGETHER

It's just a convention

{REST}

VS

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

LET'S BUILD TOGETHER

Multiple requests per

view or custom

{REST}

VS

One request per view

Documentation foreign to development.

Documented by

definition.

LET'S BUILD TOGETHER

Only one endpoint is required

/graphql

{REST}

VS

Multiples endpoints exposed

/puppies

/puppies/:id

/puppies/update/:id

/puppies/delete/:id

LET'S BUILD TOGETHER

Schema

LET'S BUILD TOGETHER

Types

LET'S BUILD TOGETHER

Mutations

Querys

LET'S BUILD TOGETHER

Resolvers

LET'S BUILD TOGETHER

Example

Links

 

LET'S BUILD TOGETHER

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

https://angel.co/blockchains

 

Cheatsheet

https://raw.githubusercontent.com/sogko/graphql-shorthand-notation-cheat-sheet/master/graphql-shorthand-notation-cheat-sheet.png

 

Links

 

LET'S BUILD TOGETHER

Links

 

LET'S BUILD TOGETHER

Links

 

LET'S BUILD TOGETHER

Links

 

LET'S BUILD TOGETHER

Links

 

LET'S BUILD TOGETHER

Links

 

LET'S BUILD TOGETHER

Divide and conquer – The Microservice approach

https://www.art2link.com/divide-conquer-microservice-approach/


Docker Load Balancer Demo

https://github.com/xergioalex/docker-load-balancer

LET'S BUILD TOGETHER

http://rockalabs.com

xergioalex

Sergio A. Florez

TECH LEAD && FULL STACK DEVELOPER