SlideShare uma empresa Scribd logo
Utilizando GraphQL em projetos .NET
Microsoft Most Valuable Professional (MVP)
Arquiteto de Software na TV Bandeirantes
Autor Técnico e Palestrante
Um dos organizadores do .NET SP
Thiago da Silva Adriano
Agenda
▸ Introdução ao GraphQL
▸ Exemplo prático
Utilizando graphQL em projetos .Net
Aplicações atuais
RESTFul API
▸ Tráfego de dados desnecessários
▸ Muitas rotas para atender todos os cenários (Desktop,Mobile,Smart Tv …)
▸ Versionamento de API
Tráfego desnecessário
API - Retorno de próximas partidas
API - Retorno de próximas partidas
API - Retorno de próximas partidas
API - Retorno partidas
API - Retorno partidas
Utilizando graphQL em projetos .Net
Utilizando graphQL em projetos .Net
API - Chamada de resultados
Utilizando graphQL em projetos .Net
Utilizando graphQL em projetos .Net
Utilizando graphQL em projetos .Net
Muitas rotas ...
Utilizando graphQL em projetos .Net
Muitas rotas para atender demandas
▸ Criando uma rota nova para cada device: Smart Tvs, Mobile, Site … etc
▸ Adicionando um novo parâmetro (...?...&smart=true&tags=datena,neto...)
Muitas rotas para atender demandas
Versionamento de API’s
Versionamento de API’s
O que é o GraphQL?
Banco de dados relacional?
Banco de dados relacional?
Banco de dados NOSQL?
Banco de dados NOSQL?
Lingagem de programação?
...
Lingagem de programação?
...
Utilizando graphQL em projetos .Net
GraphQL
GraphQL is a query language for your API,
and a server-side runtime for executing
queries by using a type system you define for
your data. GraphQL isn't tied to any specific
database or storage engine and is instead
backed by your existing code and data.
http://graphql.org
GraphQL
https://graphql.org/learn/queries/
GraphQL
Exemplo prático
GraphQL
REST API GraphQL API
API
/Campeonato /Ranking
API
/Partidas
/Campeonato /Ranking/Partidas
Exemplo prático
docker pull microsoft/mssql-server-linux
docker run -e 'ACCEPT_EULA=Y' -e
'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-
server-linux:2017-latest
Exemplo prático
Exemplo prático
Zé em açãoEstrutura do projeto
https://github.com/programadriano/GraphQL-dotnetcore
https://gist.github.com/programadriano/4d573ac7641501b093475246f66d9916
Exemplo 01 (retornando tudo)
Exemplo 02 (Próximo jogos)
Exemplo 03 (Paginação)
● Página (página atual)
● Quantidade (que deve retornar)
Exemplo prático
Exemplo 01:
https://gist.github.com/programadriano/c4be5132fe5fd3432bf67378db21b461
Exemplo 02:
https://gist.github.com/programadriano/560ee3aefad475ad553b0578e90d993b
Contatos
/tadriano-net @programadriano
@programadriano /perfil/thiagoadriano/
@programadriano tadriano.net@gmail.com
https://medium.com/@programadriano
Zé em açãoEstrutura do projetoDúvidas??
obrigado!

Mais conteúdo relacionado

PPTX
Machine Learning Efetivo com AWS: Da extração dos dados ao deploy em produção
PDF
Portfolio ac gomide_linked_in
PPTX
iBeer #7 - RPA
PPTX
Introducao ao GraphQL
PPTX
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
PPTX
Introdução ao GraphQL - Uma nova forma de criar APIs
PPTX
GraphQL com .NET Core
PPTX
GraphQL - uma nova maneira de projetar api's
Machine Learning Efetivo com AWS: Da extração dos dados ao deploy em produção
Portfolio ac gomide_linked_in
iBeer #7 - RPA
Introducao ao GraphQL
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
Introdução ao GraphQL - Uma nova forma de criar APIs
GraphQL com .NET Core
GraphQL - uma nova maneira de projetar api's

Semelhante a Utilizando graphQL em projetos .Net (20)

PDF
GraphQL - aposta ou retrocesso?
PDF
GraphQL na GetNinjas (2017-09-20)
PDF
GraphQL na Era das APIs
PDF
GraphQL ou APIs RESTful - DevDay 2017
PDF
TDC2017 | POA Trilha Arquitetura - Thinking in GraphQL
PDF
Intro à Graphql
PPTX
GraphQL - Uma nova maneira de projetar api's
PDF
GraphQL - A Graph Query Language to your API
PDF
GraphQL - A Linguagem do Facebook para APIs
PDF
Introdução ao GraphQL
PDF
GraphQL e WordPress, uma bonita união
PDF
GraphQL: Como começar a usar no seu projeto AGORA
PPTX
PHPTalks 2019: GraphQL + Laravel
PDF
REST vs GraphQL - A batalha das APIs.pdf
PDF
Criando um gateway de microserviços com GraphQL - Felipe Lopes
PDF
GraphQL 101
PDF
REST vs GraphQL - A batalha das APIs.pdf
PDF
GraphQL: PUTs, onde foram parar os verbos HTTP?
PPTX
Graphql - o que é, onde e porque usar?
PDF
De um sistema legado para micro serviços com GraphQL
GraphQL - aposta ou retrocesso?
GraphQL na GetNinjas (2017-09-20)
GraphQL na Era das APIs
GraphQL ou APIs RESTful - DevDay 2017
TDC2017 | POA Trilha Arquitetura - Thinking in GraphQL
Intro à Graphql
GraphQL - Uma nova maneira de projetar api's
GraphQL - A Graph Query Language to your API
GraphQL - A Linguagem do Facebook para APIs
Introdução ao GraphQL
GraphQL e WordPress, uma bonita união
GraphQL: Como começar a usar no seu projeto AGORA
PHPTalks 2019: GraphQL + Laravel
REST vs GraphQL - A batalha das APIs.pdf
Criando um gateway de microserviços com GraphQL - Felipe Lopes
GraphQL 101
REST vs GraphQL - A batalha das APIs.pdf
GraphQL: PUTs, onde foram parar os verbos HTTP?
Graphql - o que é, onde e porque usar?
De um sistema legado para micro serviços com GraphQL
Anúncio

Mais de MVP Microsoft (20)

PPTX
Resiliencia em APIs
PPTX
Tdc 2020 Floripa
PPTX
Angular DevOps
PPTX
TypeScript + Node.js + cosmos db
PPTX
Desenvolvimento de games com C# e Unity
PPTX
Novidades do TypeScript
PPTX
Novidades do TypeScript para desenvolvedores Angular
PPTX
7 masters
PPTX
TypeScript 3.4
PPTX
Xamarim + api
PPTX
Desenvolvendo games de realidade virtual com C# utilizando o Unity
PPTX
Mackenzie - TypeScript
PPTX
Typescript no fronte no back com Docker
PPTX
Angular + asp.net core + docker na nuvem
PPTX
JavaScript na nuvem node + angular + microsoft azure
PPTX
Vs code + node + angular + azure app service
PPTX
Xamarin + node.js
PPTX
TypeScript no Back-end e no Front-end
PPTX
Erros e acertos com angular na tv bandeirantes
PPTX
Ai fest 2018
Resiliencia em APIs
Tdc 2020 Floripa
Angular DevOps
TypeScript + Node.js + cosmos db
Desenvolvimento de games com C# e Unity
Novidades do TypeScript
Novidades do TypeScript para desenvolvedores Angular
7 masters
TypeScript 3.4
Xamarim + api
Desenvolvendo games de realidade virtual com C# utilizando o Unity
Mackenzie - TypeScript
Typescript no fronte no back com Docker
Angular + asp.net core + docker na nuvem
JavaScript na nuvem node + angular + microsoft azure
Vs code + node + angular + azure app service
Xamarin + node.js
TypeScript no Back-end e no Front-end
Erros e acertos com angular na tv bandeirantes
Ai fest 2018
Anúncio

Último (19)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e liquidação no SAP Transportation Management, TM130 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI
Processos na gestão de transportes, TM100 Col18
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express

Utilizando graphQL em projetos .Net