📚 Curso desde cero de GraphQL - Parte 1: ¿Qué es GraphQL? Creando un servidor desde cero con queries

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

Комментарии • 108

  • @damiantriebl1747
    @damiantriebl1747 3 года назад +20

    siempre suelo estudiar todo en ingles, pero el nivel y la complejidad de tus temas que tenes midu, no tiene nada que envidiar de los profesores en ingles.

  • @ayaxcordova2463
    @ayaxcordova2463 8 месяцев назад +1

    Me avente este "curso" de GraphQL en la mitad de lo que dura el video (acelerándolo, pues así yo aprendo mejor), y tengo que decir que fue una excelente introducción, que aunque enfocada a JS, y sobre todo me ayudo para poder seguir con mi aprendizaje de Magento 2 pues me queda ~1 semana para aprenderlo. Muchas gracias y me sirvió muchísimo.

  • @12infernowar12
    @12infernowar12 2 года назад +3

    Cada vez que necesito aprender algo nuevo para el curro y veo que hay un video de Midudev... ufff siento paz interior haha =)

    • @midudev
      @midudev  2 года назад +2

      🤣 Qué bueno

  • @manuelvega.
    @manuelvega. 2 года назад +1

    Thanks!

    • @manuelvega.
      @manuelvega. 2 года назад

      jajaja se podia personalizar el comentario?

  • @irvingdelgado6426
    @irvingdelgado6426 2 года назад +2

    wow, qué gran herramienta, cómo no la había aprendido antes!! Y por cierto, gran video, gracias Midu

  • @AndresZzGtr
    @AndresZzGtr 3 года назад +5

    Muy buen video, muy interesante y la explicacion perfecta. No puedo por mas video de graphql.
    Gracias Miguel

    • @midudev
      @midudev  3 года назад +3

      Pronto sacamos la segunda parte!

  • @victorgiovannibeltranrodri1047
    @victorgiovannibeltranrodri1047 3 года назад +2

    La primera vez que vi un video tuyo fue uno donde usabas la api de Rick y Morty con graphql y desde ese vídeo me subscribi a tu canal, saludos

  • @mrivs
    @mrivs Год назад +1

    Gracias Midu! Acabo de terminar esta parte y ahora voy a por la segunda! Saludos desde Argentina

  • @diegotestdireco3494
    @diegotestdireco3494 3 года назад +2

    Excelente tutorial. Tengo que armar un chatbot y GraphQL me ha venido muy bien para pensar los queries.

  • @shokerblack2649
    @shokerblack2649 3 года назад +22

    Hola que tal, desde hace tiempo ya he trabajado con GraphQL y quisiera saber como implementar roles de usuario correctamente con GraphQL y Apollo Server.
    De antemano un muy buen video y bien explicado. Saludos!!

  • @fernandopicart_
    @fernandopicart_ Год назад +1

    Que buen video! Todo muy bien explicado y entendible... Felicitaciones y gracias 😁

    • @midudev
      @midudev  Год назад

      Muchas gracias, Fernando!

  • @marcelofernandez6561
    @marcelofernandez6561 3 года назад

    el puto amo, justo estoy con esto en el laburo y no entiendo ni mierda, gracias infinitas!

  • @raillyhugo3287
    @raillyhugo3287 3 года назад +8

    Que grande!! Muy bien explicado, definitivamente tengo que profundizarlo. Gracias Midu!

  • @Losquepasaremoselsemestre
    @Losquepasaremoselsemestre 3 года назад +1

    9:54 ¿Se corta así el audio del micrófono por que al abrir VSCode de golpe la PC administra la RAM como puede?
    ¿O es otro problema diferente? 👀 se me hizo curioso, lo primero que se me ocurre como solución es aumentar RAM.

  • @alejandromejia374
    @alejandromejia374 2 года назад +2

    Parcero estos cursos tuyos valen oro! Gracias por compartir tu valioso conocimiento 🙌

  • @tantumDicoQuodCogito
    @tantumDicoQuodCogito 2 года назад +1

    Me gustó, me recordó a PLSQL es el mismo paradigma yo creo que trabajar con SQL es como trabajar a bajo nivel, con determinadas operaciones la query puede ser muy confusa y larga falta abstraer aunque sacrifique rendimiento.

  • @nahueljj
    @nahueljj 3 года назад +2

    me dirias por favor como se llama la extension que usas que muestra en la linea donde tenes el cursor las advertencias?

  • @personaldsentidades1540
    @personaldsentidades1540 2 года назад

    Excelente Clase. Perdón por mi aclaración en inglés. Las llaves en inglés se dicen "Curly Brackets" y los corchetes "Square Brackets". Saludos. Muy buena clase. 😃

  • @ronaldamiquero
    @ronaldamiquero 3 года назад +3

    Una explicación clara y concisa midu eres lo máximo!!!

    • @midudev
      @midudev  3 года назад +1

      👍👍 un placer!

  • @orugalco
    @orugalco 3 месяца назад

    Hola. Muy buen video, todo me quedo súper claro. Quisiera también preguntarte, que plugin usas en el Visual Studio para que las flechas de las funciones se conviertan en una flecha?

  • @d-landjs
    @d-landjs Год назад

    Excelente maestro, todo super entendible, ando aprendiendo este nuevo stack por mi nuevo trabajo en Experis :D

  • @humbertojuarez4900
    @humbertojuarez4900 2 года назад +2

    Excelente video midu!, aprendí muchísimo y ya lo estoy aplicando en un proyecto!!, en algún momento estaría bueno que indiques las subscriptions y como interactuar con aws s3. Un abrazo!

  • @fixesdev
    @fixesdev 2 года назад +2

    Hola, tengo un problema, cuando estoy escribiendo server.listen().then etc, me sale que server.listen is not a function. Alguien que me ayude porfa

    • @jesussilva4050
      @jesussilva4050 2 года назад +1

      se debe a el type: module del packcage.json no te sabria decir por que es el error, pero si remueves el type: module y usas en el index.js lo puedes solucionar

    • @jorgeveega
      @jorgeveega 2 года назад +5

      Checkea el import de ApolloServer, debes tenerlo como : import { gql, ApolloServer } from 'apollo-server'

    • @carolinaacosta2988
      @carolinaacosta2988 2 года назад

      @@jorgeveega En ese import a mi me manda error de "Unexpected token { " .. sabrás qué me falta? :(

    • @gabrielnimapena7397
      @gabrielnimapena7397 2 года назад +2

      import { ApolloServer, gql } from "apollo-server";

    • @jackauauau8101
      @jackauauau8101 2 года назад +1

      A mí me pasaba lo mismo y la causa era que el import que yo tenia apuntaba para import { ApolloServer } from 'apollo-server-express' y lo correcto es import { ApolloServer } from 'apollo-server'

  • @jorgerojas4402
    @jorgerojas4402 3 года назад +14

    Oye Midudev, puedes compartir una buena forma de hacer code splitting a los resolvers, queries, mutations, types... de modo que tengamos todo en archivos separados y por ende más organizado?

    • @2kceltics
      @2kceltics Год назад

      crea un directorio para cada tipo de consulta definilas todas ahi en una clase y luego exporta las clases desde cada directorio y importalas a un archivo padre e instancialas segun tu necesidad, no es tan complicado probalo

  • @josecrisostomo3572
    @josecrisostomo3572 3 года назад +2

    Gracias Midudev. Me interesa muchísimo Graphql y Hasura.

    • @midudev
      @midudev  3 года назад +2

      Y a mi! 😅

  • @luisperis6064
    @luisperis6064 3 года назад +2

    Cómo haces que la pantalla se vea centrada, es decir, lo que llamas "modo zen" en el minuto 11:11 ?
    Gracias!

  • @ivanes285
    @ivanes285 3 года назад +3

    Que buenos videos midu, los veo todos ♥

  • @Uberman69
    @Uberman69 Год назад

    Entendi que nosotros podemos utilizar el resolver como si fueran los metodos de mysql, que bien.

  • @evangrandom3912
    @evangrandom3912 3 года назад +2

    Oh men! Gracias por estos videos

  • @joserodrigomorenocordero1419
    @joserodrigomorenocordero1419 Год назад

    QUE GRAN EXPLICACION MUY CLARA GRACIAS

    • @midudev
      @midudev  Год назад

      Gracias a ti, Jose!

  • @tecno_art_designe
    @tecno_art_designe Год назад

    hola estoy haciendo un ejercicio con gql y no me funciona al parecer esta deprecated apollo-server que sabes acerca de eso

  • @ricardobermudeztellez4682
    @ricardobermudeztellez4682 3 года назад +2

    Que buena explicacion, Muy excelente actividad

  • @neftalirodriguez6477
    @neftalirodriguez6477 2 года назад

    Hola. Disculpe, como puedo instalar GraphQL y Apollo Server desde consola en Windows?

  • @christianchavez8434
    @christianchavez8434 3 года назад +1

    Hola Midedev, sos grande. Estoy teniendo este error import { ApolloServer, gql } from 'apollo-server'. me podrias indicar que pasa porfavor o alguien de la comunidad, Mil gracias

  • @raul_acosta_9520
    @raul_acosta_9520 8 месяцев назад

    En mi caso que estoy muy enfocado en el front, mi gran dilema siempre ha sido no poder conectarme a la BD. Entiendo que para un back end su valor está en tomar los datos y "afinarlos" para que llegue sólo lo que el cliente necesita.

  • @TheSwaPipo
    @TheSwaPipo 2 года назад +1

    Buenas maestro, estoy empezando a aprender GraphQL pero estoy teniendo un problema a la hora del [ node index.js ], me da un error en la consola que dice: " Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension." y me marca los import, será por que cambiaron varias cosas con la nueva versión? saludos y muchas gracias por todo tu contenido.

  • @fichanegratt
    @fichanegratt 3 года назад +5

    Grande!!

  • @MiKo-iz7tt
    @MiKo-iz7tt Год назад

    Hola midu, excelente trabajo como siempre acostumbras.
    No me quedó muy del todo claro el concepto de "root" y de igual manera, la necesidad de crear otro resolver para crear y obtener un nuevo campo cuando se puede hacer dentro del Query resolver?

  • @angeldev96
    @angeldev96 3 года назад +3

    Excelente video Midu!
    Alguien sabe como se llama el tema de vscode que esta usando?

    • @midudev
      @midudev  3 года назад +5

      Yo lo sé! jajaja One Dark Pro!

    • @angeldev96
      @angeldev96 3 года назад +1

      @@midudev Genial! lo acabo de instalar y me gusta mucho.
      Que fuente de letra usas en vscode? disculpa la molestia jaja

  • @fuiel1ensaberlo
    @fuiel1ensaberlo 3 года назад +1

    Hola! me surgio una duda por un comentario que me hicieron, aprender VUE antes, por tener una curva de aprendizaje mas suave que React y luego este ultimo. Que piensas?

    • @kevinrivas802
      @kevinrivas802 3 года назад +2

      Como te sientes más cómodo yo quería trabajar en React con typescript y eso hice, aprendi lo que necesitaba aprender, creo que gastar energías y neuronas en algo que no pretendes usar no vale la pena

    • @fuiel1ensaberlo
      @fuiel1ensaberlo 3 года назад +2

      @@kevinrivas802 Es verdad, no hay que irse por las ramas!! Gracias

    • @kevinrivas802
      @kevinrivas802 3 года назад +1

      @@fuiel1ensaberlo con gusto, a veces la gente buscando la ruta mas fácil termina siendo la mas larga, personalmente la ruta mas fácil para mi es la mas corta pues el tiempo vale mucho

    • @leonardohuaca7146
      @leonardohuaca7146 3 года назад +1

      @@kevinrivas802 igualmente uso eso , ya te actualizaste con router-dom v6?

  • @juanfernando3869
    @juanfernando3869 3 года назад +1

    Midu, como hicistes para tener esa terminal tan bonita?? Como se llama?

  • @SkillTrailMalefiahs
    @SkillTrailMalefiahs 3 года назад +2

    Eres grande Midu pero te toca invertir en tus equipos jeje

  • @alejo1311
    @alejo1311 3 года назад

    Que SO tenés instalado? Gracias

  • @thannaissuperlano384
    @thannaissuperlano384 Год назад

    Hola, alguien que me ayude. Al colocar server.listen().then(({ url }) => {
    console.log(`server ready at ${url}`);
    });
    me sale en la consola
    TypeError: server.listen is not a function
    Alguien que pueda ayudarme y explicarme el porqué, muchas gracias.

  • @stev5965
    @stev5965 3 года назад

    Por favor respondeme, quiero aprender a programar me puedes decir por cual empiezo, no se nada?
    Empiezo por el html o cual?

    • @programmingj613
      @programmingj613 3 года назад +1

      html despues css y despues js. Luego vuelve a preguntar lo mismo

    • @stev5965
      @stev5965 3 года назад

      @@programmingj613 gracias

  • @josedurand9993
    @josedurand9993 Месяц назад

    Entiendo que crea una carpeta y dentro de la carpeta crea un proyecto con nodejs y luego le instala apollo verdad?

  • @ZzZz-dr7uq
    @ZzZz-dr7uq 3 года назад +2

    midu , deberias subir el hacktober fest en youtube para que mas gente participe

  • @DanhezCode
    @DanhezCode Год назад

    Hola, por favor has un curso de Relay con graphQL e buscado y no e encontrado en español por lo que creo q seria bastante interesante.

  • @sanchez-emir
    @sanchez-emir 3 года назад +1

    Es algo asi como sql?

  • @pablo-diaz.youtube
    @pablo-diaz.youtube 3 года назад +2

    Excelente!!!

  • @julianvelez6563
    @julianvelez6563 3 года назад +2

    Excelente que crack

    • @midudev
      @midudev  3 года назад +1

      🤗🤗🤗

  • @JuanMartinRuiz
    @JuanMartinRuiz 3 года назад

    Se entiende todo pero a que te refieres con brackets? Algún ejemplo porfa, para tener una referencia

    • @dani_gracia
      @dani_gracia 3 года назад +1

      Los brackets son éstos caracteres "{ }"

    • @JuanMartinRuiz
      @JuanMartinRuiz 3 года назад

      @@dani_gracia gracias sospechaba que era eso pero queria confirmacion, aca en argentina le decimos "llaves" esos simbolos y "corchetes" le decimos a estos []

  • @cristianestevez6803
    @cristianestevez6803 3 года назад

    una pregunta esa trasmisión de twitch de cuando es ?

  • @dioxino76
    @dioxino76 3 года назад +2

    ¿Cuál es tu plan con esta serie de vídeos? ¿Cada cuánto tiempo publicarás uno de esta serie?

  • @gatonegro2123
    @gatonegro2123 2 года назад

    Que consola usa?

  • @experienciasusuario6892
    @experienciasusuario6892 2 года назад

    Me encanto eh! Quiero ver si lo puedo conectar a Xcode, si es posible?

  • @alexdevorigin1
    @alexdevorigin1 Год назад +2

    *Recommend -> npm i @apollo/server graphql -> apollo-server is obsolete. in my opinion it is better to write based on version v4 apollo and resolvers are confused explanation*

  • @kevinrivas802
    @kevinrivas802 3 года назад

    Muy bueno

  • @daironperezfrias7819
    @daironperezfrias7819 2 года назад

    Genial curso, donde puedo encontrar la url del discord, para unime a tu comunidad ??

    • @midudev
      @midudev  2 года назад +1

      discord.gg/midudev

  • @ivanlolivier
    @ivanlolivier 3 года назад +2

    Midu, no me gustó la explicación de la diferencia entre GraphQL y RestFull.
    En la práctica SÍ son intercambiables; entre un cliente y un servidor podes usar graphql o una api rest (u otras opciones).
    De donde traiga los datos en el controlador es independiente de cómo se reciban los requests desde los clientes.
    A parte de eso, buen video, como siempre! 💪

    • @midudev
      @midudev  3 года назад +1

      🤣 y yo no estoy nada de acuerdo con que sean intercambisbles. Son cosas diferentes y ambas pueden convivir. De hecho no es raro que así sea. El server de GraphQL puede tirar de una REST sin problemas.

    • @ivanlolivier
      @ivanlolivier 3 года назад

      @@midudev Genio, gracias por responder!
      Peeeero, ambas son formas de hacer una API. Obvio que pueden convivir. Así como también pueden convivir una base de datos relacional con una no relacional, pero no significa que no sean para lo mismo.
      Es más, en mi empresa tenemos una api rest y una graphql. Pero sigo pensando que ambos son para lo mismo, formas de hacer una una api.
      Y después, lo que usa el server de graphql no tiene nada que ver. Puede usar cualquier cosa así como también el controlador de una api rest puede usar cualquier cosa.

    • @midudev
      @midudev  3 года назад +6

      @@ivanlolivier 😅 si lo limitamos a una forma de recuperar datos entonces son "lo mismo". Pero es que son cosas diferentes a muchos niveles. No sólo técnicamente y de funcionalidades, es que ambas no se limitan a ser "una forma de hacer APIs" que es una super simplificación bastante bestia.
      La estrategia de caching de ambas, el manejo de errores, monitorización del servicio, las suscripciones, ...
      Igualmente, lo que quiero dejar claro es que para usar GraphQL puedes usar una REST sin problemas. Muchas veces no es uno u otro, pueden ser los dos sin problemas. Que es lo que comentas tú también y es lo que en el vídeo quiero dejar claro. Que no son excluyentes.
      Pero si me dices que no son lo mismo y que pueden convivir, que es lo que quería decir en el vídeo, no es lo mismo? Intercambiables al 100% no son pero sí, simplificando al màximo podrías hacer APIs con las dos.

  • @ecuadorturismo
    @ecuadorturismo 2 года назад

    lo maximo

  • @ilug5197
    @ilug5197 3 года назад

    const print = msj => {
    console.log(msj)
    print(msj)
    }
    print('midu crack')

  • @juenjos3912
    @juenjos3912 Год назад +1

    42:23 me da error de compilación XD

    • @juenjos3912
      @juenjos3912 Год назад

      Me había olvidado de poner node, y yo más de 5 minutos buscando y con suerte tenía un Syntax Error 800A03EA Microsoft JScript compilation error

  • @RedoutRacing
    @RedoutRacing 3 года назад

    oh, Youseff de Mataró, donde vivo xD

  • @edglo464
    @edglo464 3 года назад +1

    Como???????? No me lo esperaba

    • @midudev
      @midudev  3 года назад +2

      😱😱😱

  • @TheRoyalWings
    @TheRoyalWings 2 месяца назад

    Por lo visto GraphQL tiene muchos detractores, se habla de fallos de seguridad, complejidades añadidas vs Rest API, dependencias necesarias que no tenemos con Rest API, curva de aprendizaje. Si no estás en un monstruoso proyecto como Facebook, es innecesario. Empresas y startups que la quisieron adoptar han vuelto a Rest Api, más madura y fiable.

  • @kmylodarkstar2253
    @kmylodarkstar2253 3 года назад

    ❤💌💥💖

  • @doukuest
    @doukuest 5 месяцев назад

    Tecnología muerta

  • @DanhezCode
    @DanhezCode Год назад

    Hola, por favor has un curso de Relay con graphQL e buscado y no e encontrado en español por lo que creo q seria bastante interesante.

  • @bluemountains8824
    @bluemountains8824 2 года назад +1

    Excelente !