SlideShare una empresa de Scribd logo
Desarrollemos nuestra primera
aplicación .NET con GraphQL
Acerca de mi
Maestría en Tecnologías Web y Dispoitivos Móviles - DeLaSalleBajio
Maestría en Gestión de Proyectos - UEM
Profesor de la Universidad De La Salle Bajío (Nivel Maestría y Licenciatura)
Profesor de La Salle Open University de Andorra (Nivel Licenciatura)
Coordinador de la Ingeniería de Software y Sistemas Computacionales de la Universidad De La Salle Bajío.
Desarrollador de aplicaciones web y móvil
Agenda
¿Qué es Graphql?
GraphQL vs API REST.
Estructura de GraphQL.
Querys, Mutations, suscription.
Fragments.
DEMO.
¿Qué es Graphql?
Graphql es una especificación que describe un lenguaje de consulta
declarativa en el que los clientes web y móviles pueden usar para solicitar a una API
los datos exactos que desean.
Esto se logra mediante la creación de un esquema fuertemente tipado para su API, la
máxima flexibilidad en cómo su API puede resolver datos y consultas de clientes
validadas contra su esquema.
¿Cómo surge Graphql?
GraphQL fue desarrollado internamente por Facebook en 2012 antes de ser liberado
públicamente en 2015.​ El 7 de noviembre de 2018, el proyecto GraphQL fue
transferido de Facebook a la recién establecida Fundación GraphQL, alojada por la
Fundación Linux.
Nota: Es independiente de tu base de datos y de tu lenguaje de programación.
¿Quiénes usan Graphql?
¿Lenguajes de programacion que se
puede usar Graphql?
Aproximadamente mas de 20 lenguajes.
JAVA
C#
NODEJS
PHP
JAVA SCRIPT
Entre otros.
GraphQL vs API REST.
Forma estructurada de acceder a la
información.
Es estricto en especificación pero
esto fue parcialmente adoptado.
Requerimientos rápidos del lado
del cliente no se adaptan bien a la
naturaleza estática de Rest.
Las consultas se hacen en varios
endpoints(url).
Descarga información innecesaria.
Se deben hacer consultas a varios
endpoints(url) para obtener la
información que se esta buscando.
Graphql utiliza un sistema
fuertenementetipado para
definir las capacidades de una
API.
Los esquemas (schemas) sirven
como un contrato entre el
cliente y el servidor.
El Front end y el Back end
pueden trabajar completamente
independiente.
Enlace
Preguntas
¿Graphql sustituye a las API
REST?
¿Puedo utilizar GraphQL en una
API REST?
¿Ya no debo aprender API REST
o gRPC?
Estructura GraphQL
GraphQL se basa en enviar las
peticiones por medio de consultas, se
tienen 3 tipos:
Query: Para consultar inofrmación
Mutation: Para modificar
información (crear, borrar, modificar)
Subscription: Para WebSockets (con
WebSockets puedes por ejemplo
recibir notificaciones cuando ocurre
algún evento)
Campos
Argumentos
Fragments
Mutations
Explicación Demo
Datos de contacto
fhernandezpalafox
@FelipeHPalafox
felipehernandezpalafox
¡Gracias!
Muchas gracias por su atención

Más contenido relacionado

PPTX
Conceptos de navegador web blog blogger blogspot
PPTX
GraphQL en .NET
PPTX
Introducción a GraphQL
PDF
Headless Wordpress with React & GraphQL
PDF
GraphQL y Groovy
PDF
Consumo de endpoint Sparql desde Drupal
PDF
WORKSHOP I: Introducción a API REST
Conceptos de navegador web blog blogger blogspot
GraphQL en .NET
Introducción a GraphQL
Headless Wordpress with React & GraphQL
GraphQL y Groovy
Consumo de endpoint Sparql desde Drupal
WORKSHOP I: Introducción a API REST

Similar a Charla graphQL con .net latinonetonline (20)

PDF
Creando una API Rest con Node.js y MongoDB
PPTX
Sparql
PDF
APIs REST con NodeJS y MongoDB
PPTX
Creacion Apirest Back{4}app
ODP
Node.js - Eventos para Todos
PPTX
Desarrollo con stack MEAN
PDF
Introducción al ecosistema de React.js
PDF
Node js mongo crud tareas
PPTX
Sparql
ODP
Web framework ligeros y micros en java barcamp 2014
PDF
Semana 7 Servicios Web API REST con Mongodb
PPTX
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
PPTX
Taller desarrollo de apis
PDF
PPTX
Sparql
PPTX
AnáLisis De Fbml
PDF
Tutorial - REST con java (JAX-RS 2.0)
PDF
Introduccion a-clojure
PDF
Semana 7 Servicios Web REST con MongoDB final
PPTX
Fundamentos para el diseño de una RESTful API pragmática
Creando una API Rest con Node.js y MongoDB
Sparql
APIs REST con NodeJS y MongoDB
Creacion Apirest Back{4}app
Node.js - Eventos para Todos
Desarrollo con stack MEAN
Introducción al ecosistema de React.js
Node js mongo crud tareas
Sparql
Web framework ligeros y micros en java barcamp 2014
Semana 7 Servicios Web API REST con Mongodb
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
Taller desarrollo de apis
Sparql
AnáLisis De Fbml
Tutorial - REST con java (JAX-RS 2.0)
Introduccion a-clojure
Semana 7 Servicios Web REST con MongoDB final
Fundamentos para el diseño de una RESTful API pragmática
Publicidad

Último (11)

PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
sistemas de informacion.................
PPTX
Fundamentos de Python - Curso de Python dia 1
Conceptos basicos de Base de Datos y sus propiedades
Derechos_de_Autor_y_Creative_Commons.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Implementación equipo monitor12.08.25.pptx
sistemas de informacion.................
Fundamentos de Python - Curso de Python dia 1
Publicidad

Charla graphQL con .net latinonetonline

  • 2. Acerca de mi Maestría en Tecnologías Web y Dispoitivos Móviles - DeLaSalleBajio Maestría en Gestión de Proyectos - UEM Profesor de la Universidad De La Salle Bajío (Nivel Maestría y Licenciatura) Profesor de La Salle Open University de Andorra (Nivel Licenciatura) Coordinador de la Ingeniería de Software y Sistemas Computacionales de la Universidad De La Salle Bajío. Desarrollador de aplicaciones web y móvil
  • 3. Agenda ¿Qué es Graphql? GraphQL vs API REST. Estructura de GraphQL. Querys, Mutations, suscription. Fragments. DEMO.
  • 4. ¿Qué es Graphql? Graphql es una especificación que describe un lenguaje de consulta declarativa en el que los clientes web y móviles pueden usar para solicitar a una API los datos exactos que desean. Esto se logra mediante la creación de un esquema fuertemente tipado para su API, la máxima flexibilidad en cómo su API puede resolver datos y consultas de clientes validadas contra su esquema.
  • 5. ¿Cómo surge Graphql? GraphQL fue desarrollado internamente por Facebook en 2012 antes de ser liberado públicamente en 2015.​ El 7 de noviembre de 2018, el proyecto GraphQL fue transferido de Facebook a la recién establecida Fundación GraphQL, alojada por la Fundación Linux. Nota: Es independiente de tu base de datos y de tu lenguaje de programación.
  • 7. ¿Lenguajes de programacion que se puede usar Graphql? Aproximadamente mas de 20 lenguajes. JAVA C# NODEJS PHP JAVA SCRIPT Entre otros.
  • 8. GraphQL vs API REST. Forma estructurada de acceder a la información. Es estricto en especificación pero esto fue parcialmente adoptado. Requerimientos rápidos del lado del cliente no se adaptan bien a la naturaleza estática de Rest. Las consultas se hacen en varios endpoints(url). Descarga información innecesaria. Se deben hacer consultas a varios endpoints(url) para obtener la información que se esta buscando. Graphql utiliza un sistema fuertenementetipado para definir las capacidades de una API. Los esquemas (schemas) sirven como un contrato entre el cliente y el servidor. El Front end y el Back end pueden trabajar completamente independiente.
  • 10. Preguntas ¿Graphql sustituye a las API REST? ¿Puedo utilizar GraphQL en una API REST? ¿Ya no debo aprender API REST o gRPC?
  • 11. Estructura GraphQL GraphQL se basa en enviar las peticiones por medio de consultas, se tienen 3 tipos: Query: Para consultar inofrmación Mutation: Para modificar información (crear, borrar, modificar) Subscription: Para WebSockets (con WebSockets puedes por ejemplo recibir notificaciones cuando ocurre algún evento)