CursosEmpresasBlogLiveConfPrecios

Cierre del curso

Clase 25 de 25 • Curso Práctico de GraphQL con JavaScript

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    Introducción al curso y prerequisitos del curso

    Introducción al curso y prerequisitos del curso

    01:01 min
  • 2
    ¿Qué es GraphQL?

    ¿Qué es GraphQL?

    00:15 min

Conceptos básicos

  • 3
    Schema y types

    Schema y types

    06:09 min
  • 4
    Queries y Resolvers

    Queries y Resolvers

    05:09 min
  • 5
    Sirviendo el API en la web

    Sirviendo el API en la web

    07:57 min
  • 6
    Custom Types

    Custom Types

    12:06 min
  • 7
    Argumentos

    Argumentos

    08:11 min
  • 8
    Configuración de base de datos

    Configuración de base de datos

    11:21 min
  • 9
    Integrando una base de datos

    Integrando una base de datos

    09:58 min
  • 10
    Mutations e Inputs

    Mutations e Inputs

    14:29 min
  • 11
    Repaso - Creando el tipo Estudiante

    Repaso - Creando el tipo Estudiante

    16:23 min
  • 12
    Nested Types

    Nested Types

    11:22 min
  • 13
    Resolver de tipos

    Resolver de tipos

    08:45 min
  • 14
    Errores

    Errores

    08:50 min

Conceptos avanzados

  • 15
    Alias y fragments

    Alias y fragments

    07:50 min
  • 16
    Variables

    Variables

    06:42 min
  • 17
    Enums

    Enums

    06:29 min
  • 18
    Interfaces - Tipo Monitor

    Interfaces - Tipo Monitor

    12:30 min
  • 19
    Directivas

    Directivas

    06:16 min
  • 20
    Unions

    Unions

    12:14 min

Consumiendo el API

  • 21
    Preparando API para producción

    Preparando API para producción

    04:27 min
  • 22
    HTTP requests

    HTTP requests

    02:43 min
  • 23
    Clientes de GraphQL

    Clientes de GraphQL

    02:29 min
  • 24
    Consumiendo el API desde un frontend simple

    Consumiendo el API desde un frontend simple

    11:05 min
  • 25
    Cierre del curso

    Cierre del curso

    Viendo ahora
Tomar examen
Resumen

Hemos llegado al final de este curso, recuerda tomar el examen y si tienes alguna duda déjala en la sección de discusiones.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        José Vinicio Flores Arias

        José Vinicio Flores Arias

        student•
        hace 6 años

        Valió cada maldito segundo!

          Jorge Iván Otero Vargas

          Jorge Iván Otero Vargas

          student•
          hace 4 años

          Claro, pero es indispensable poner el video a 1.25x 😛

        Jhon Manuel Angulo Moncada

        Jhon Manuel Angulo Moncada

        student•
        hace 6 años

        Excelente, pero se merece una versión mas avanzada.

        silvana murgo

        silvana murgo

        student•
        hace 5 años

        No te vayas explicanos mas cosas :P

        Captura de pantalla_2020-09-23_14-02-15.png

        BTW muy bueno el curso es basico pero claro! el profe se basa mucho en la documentacion oficial y eso me parece excelente por ahi nos perdemos en blogs/internet jaja

          Cesar David Ramírez Dimaté

          Cesar David Ramírez Dimaté

          student•
          hace 4 años

          Me parece bueno eso, ya que hace que el estudiante se acostumbre a leer la documentación oficial y explore todo lo que se puede hacer.

        Ivan Ruiz Rosello

        Ivan Ruiz Rosello

        student•
        hace 6 años

        Genial el curso, con ganas de uno para nivel medio/avanzado!

        Pablo Estornut

        Pablo Estornut

        student•
        hace 6 años

        Hice un pequeño refactor extrayendo la lógica de conexión a base de datos y manejo de errores, quedando algo así:

        En db.js:

        const applyToConnection = (fn) => { return async (root, args) => { let result; try { let db = await connectDB(); result = await fn(db, args); } catch (err){ errorHandler(err); } return result }; } module.exports = { applyToConnection };

        y queries.js se queda en 13 lineas:

        const { ObjectID } = require('mongodb'); const {applyToConnection} = require('./db'); module.exports = { getCourses: applyToConnection(db => db.collection(`courses`).find().toArray()), getCourse: applyToConnection((db, { id }) => db.collection(`courses`).findOne({ _id:ObjectID(id)})), getPeople: applyToConnection(db => db.collection(`students`).find().toArray()), getPerson: applyToConnection((db, { id }) => db.collection(`students`).findOne({ _id:ObjectID(id)})), searchItems: applyToConnection(async (db, {keyword}) => Promise.all([ db.collection('courses').find({ $text: { $search: keyword} }).toArray(), db.collection('students').find({ $text: { $search: keyword} }).toArray() ]).then(results=>results.flat())) }

        Lo mismo aplicaría a mutations.js

          Usuario anónimo

          Usuario anónimo

          user•
          hace 6 años

          Excelente 😎 gracias!

          Cesar David Ramírez Dimaté

          Cesar David Ramírez Dimaté

          student•
          hace 4 años

          Excelente lo de las promesas para llamar dos consultas en paralelo, hace poco aprendí del concepto y me parece genial eso.

        Platzi Team

        Platzi Team

        student•
        hace 6 años

        Genial el curso,

        Pero me queda la duda con respecto al manejo de graphql, si un equipo de desarrollares esta trabajando en diferentes dominios de la aplicación, como hacen para no pisarse el código con respecto al manejo de esquema, querys, resolvers, mutaciones ...

        Quedo atento a la respuesta, gracias

          José Urango

          José Urango

          student•
          hace 6 años

          git

          Cesar David Ramírez Dimaté

          Cesar David Ramírez Dimaté

          student•
          hace 4 años

          Jajaja si, literal git. Git y una buena documentación. Igual como te habrás dado cuenta los esquemas son muy estrictos ante modificaciones y por eso es tan importante las pruebas unitarias de nuestro código, los code review y las aprobaciones en equipo de los pull request en git.

        Luis Paredes

        Luis Paredes

        student•
        hace 6 años

        Gracias.

        Edwin Mauricio

        Edwin Mauricio

        student•
        hace 4 años

        Buen curso, pero me hubiese gustado que explicaras sobre la seguridad en la API para que la consuman solo agentes autorizados. Espero que en un futuro haya curso de eso.

        Guillermo Vara De Gante

        Guillermo Vara De Gante

        student•
        hace 5 años

        Excelente cuso, ¿Para cuando uno avanzado?

        Diego Esquivel Romero

        Diego Esquivel Romero

        student•
        hace 6 años

        Genial el curso, muchas gracias

        Jonathan Hernandez Zapata

        Jonathan Hernandez Zapata

        student•
        hace 6 años

        Excelente el curso, esperando el curso avanzado.

        Olvis Quintana

        Olvis Quintana

        student•
        hace 3 años

        Muchas gracias Maestro, ahora tengo los conocimientos necesarios, para lo que necesito.

        Oscar Téllez

        Oscar Téllez

        student•
        hace 4 años

        Gracias!, pronto saldre de la MATRIX

          Rodrigo Andrés Moreno Pertúz

          Rodrigo Andrés Moreno Pertúz

          student•
          hace 4 años

          jajaja como asi?

        Adrián de los Reyes

        Adrián de los Reyes

        student•
        hace 4 años

        Muy buen profesor!

        John Antonio Carranza Acevedo

        John Antonio Carranza Acevedo

        student•
        hace 4 años

        Muy buen curso, recomendadisimo. Saludos desde 🇸🇻

        Jesus Gaspar

        Jesus Gaspar

        student•
        hace 4 años

        muy bueno el profesor y su explicacion, entendi todo muy claro, aho a presentar el examen y luego complementar con los cursos de https://platzi.com/cursos/nextjs-graphql/ https://platzi.com/cursos/nodejs-graphql/ por el profesor Jhonatan Alvarez

        Luciano Cavallo

        Luciano Cavallo

        student•
        hace 4 años

        La verdad que me gusto mucho el curso ! 👏

        Hernando Alvarado

        Hernando Alvarado

        student•
        hace 4 años

        Explicas bastante bien, gracias por todo ^^

        Mauricio Serginho Matias Conde

        Mauricio Serginho Matias Conde

        student•
        hace 5 años

        sigue aprendiendo, una buena combinación de tecnologías en nodejs es:

        • graphql
        • nexus, genera tu graphql schema y resovers como código javascript, usa el paradigma, code-first
        • prisma, ORM para bases de datos relacionales: sqlite, mariadb y postgresql

        Esa combinación es la más loca que vi!

        Mauricio Serginho Matias Conde

        Mauricio Serginho Matias Conde

        student•
        hace 5 años

        bastante completo :D