Slide 1

Slide 1 text

GraphQL Uma nova maneira de escrever APIs

Slide 2

Slide 2 text

@alefesouza https://as.dev Alefe Souza Full Stack Developer, Instrutor @alefesouza https://as.dev

Slide 3

Slide 3 text

O que é uma API? Utilizada principalmente para troca de informação entre sistemas. @alefesouza https://as.dev

Slide 4

Slide 4 text

Web Apps IoT Mobile Apps Desktop Apps Outros Web API Lógica de Negócios Banco de Dados @alefesouza https://as.dev

Slide 5

Slide 5 text

@alefesouza https://as.dev Construindo uma Web API do 0 http://bit.ly/talk-web-api

Slide 6

Slide 6 text

JSON @alefesouza https://as.dev

Slide 7

Slide 7 text

GraphQL? Uma especificação de linguagem de consulta de APIs, desenvolvida pelo Facebook. @alefesouza https://as.dev

Slide 8

Slide 8 text

@alefesouza https://as.dev Príncipios ● Tipos ● Queries ● Mutations

Slide 9

Slide 9 text

Tipos Permitem especificar objetos de entrada e saída, impedindo a requisição caso ocorra algo fora do padrão. @alefesouza https://as.dev

Slide 10

Slide 10 text

Queries Utilizadas para consultas no endpoint único, também é muito fácil de solicitar apenas o que os campos necessários. @alefesouza https://as.dev

Slide 11

Slide 11 text

Mutations Utilizadas para realizar qualquer tipo de alteração nos dados, equivalente ao POST, PUT, PATCH, DELETE, identificados pelo nome. @alefesouza https://as.dev

Slide 12

Slide 12 text

Onde funciona? @alefesouza https://as.dev

Slide 13

Slide 13 text

Onde funciona? @alefesouza https://as.dev

Slide 14

Slide 14 text

Live Code! http://bit.ly/talk-graphql @alefesouza https://as.dev

Slide 15

Slide 15 text

Obrigado!! @alefesouza https://as.dev