GraphQL Crash Course #1 - What is GraphQL?

Поділитися
Вставка
  • Опубліковано 26 гру 2024
  • In this GraphQL tutorial series you'll learn how to set up a GraphQL server and make queries/mutations using GraphQL query syntax.
    🚀🥷🏼Get early access to this entire course now on Net Ninja Pro:
    netninja.dev/p...
    📂🥷🏼 Access the course files on GitHub:
    github.com/iam...
    💻🥷🏼 Node.js Crash Course:
    On Net Ninja Pro - netninja.dev/p...
    On UA-cam - • Node.js Crash Course T...
    🔗🥷🏼 Apollo docs - www.apollograp...
    🔗🥷🏼 Apollo Sandbox - www.apollograp...
    🔗🥷🏼 VS Code - code.visualstu...

КОМЕНТАРІ • 101

  • @waleedbinalim
    @waleedbinalim Рік тому +31

    Gotta love ninja sensei whenever a course gets a fresh start again

    • @raymondmichael4987
      @raymondmichael4987 Рік тому +5

      😂😂😂😂 that cracked me, because whenever I see fresh series from this awesome Ninja , I always think “which project needs dismantling “😊;
      The man is blessed, ❤

    • @fathimashahana4140
      @fathimashahana4140 11 місяців тому

      ​@raymondmichael4987

  • @Zentamusic
    @Zentamusic 11 місяців тому +2

    Shaun, you're a ledgend! this is helping me a lot in my day job at the moment. Thanks so much

    • @NetNinja
      @NetNinja  11 місяців тому +1

      Happy to help! :) thanks for watching Zenta!

  • @akindipejohn2595
    @akindipejohn2595 Рік тому +2

    NetNinja never misses 🙌🏽
    Looking forward to your next js course.

  • @debugpro
    @debugpro Рік тому +2

    excellent videos i recently learned redux from you i tried to learn redux from almost entire youtube but i only learned intuiteively without meorizing syntax from you thanks

    • @NetNinja
      @NetNinja  Рік тому

      Great to hear! :) thanks Mohammad

  • @itzfinners7458
    @itzfinners7458 Рік тому +34

    This series has come at the perfect time. My data fetching in my project is getting too large! Thanks Shaun 💚

  • @ewaevva4375
    @ewaevva4375 Рік тому +1

    So happy to see your new course, thank you :)

  • @mauricebagalwa6923
    @mauricebagalwa6923 Рік тому +1

    I can't wait to see what happens next 😎

  • @rtyuijhgfdfghj4726
    @rtyuijhgfdfghj4726 Рік тому

    OMG! My man, I was just looking for a graphQL course when I got the notification about your new vid. So funny! Thx for great work!

  • @tobopat
    @tobopat Рік тому +1

    One of the best teachers/tutors on YT at the moment, very concise and clear explanations always. I have learnt a lot from you, Shaun

    • @NetNinja
      @NetNinja  Рік тому +1

      Thanks, that's much appreciated :)

  • @Sebas-sg1kj
    @Sebas-sg1kj 10 місяців тому

    Coming from you JS course in Udemy, great to hear your voice again! I will eat this course, thank you!

  • @purplskyy4228
    @purplskyy4228 Рік тому

    This couldn’t have come at a greater time!!

  • @lonniesmith8093
    @lonniesmith8093 Рік тому +11

    So excited for this series! By far Net Ninja has the best introductory tutorials on any topic for learning a new language, framework or whatever.

  • @vicdosya
    @vicdosya Рік тому

    This is exciting!! Thank you for creating this course!🥷🥷🥷

  • @AminulislamSakib
    @AminulislamSakib Рік тому +3

    Thank you for making this series. I love all of your tutorials. Your teaching strategy is so fascinating. And this series come at the right moment when I needed it. Thank you so much.

    • @NetNinja
      @NetNinja  Рік тому

      You're very welcome! :) thanks for watching

  •  Рік тому +5

    I have been looking for an updated series, thank you for this series 🚀

  • @kaszapnagypeter
    @kaszapnagypeter Рік тому +8

    I wanted this course from you so badly!😀 Thank you!

  • @mschwanitz
    @mschwanitz Рік тому

    I’ve been waiting for this update!

  • @lakshkataria
    @lakshkataria Рік тому +1

    I watched your Nuxt tutorial and learnt so much. I’m still new to API’s in general, whether REST or GraphQL but I’m excited to follow along. Hopefully it won’t be too much!

  • @ahmedmohamed1340
    @ahmedmohamed1340 Рік тому

    the legend is back again :)

  • @stonedizzleful
    @stonedizzleful Рік тому

    Excited for this one!

  • @maxwellmuhanda7940
    @maxwellmuhanda7940 Рік тому

    This tutorial came at the right time thanks Shaun

  • @letambossmanbarinua7980
    @letambossmanbarinua7980 Рік тому

    Now I can learn GraphQL. Thanks man.

  • @ElevateExcellence
    @ElevateExcellence Рік тому

    Wow ! I really wanted this on this channel. Thanks a lot ❤

  • @nunyaklah
    @nunyaklah Рік тому

    This is cool, just the right timing 😇

  • @tigana
    @tigana Рік тому

    Net Ninja saving my behind yet again😩 Looking to use GraphQL in a personal project I'm doing. Can't wait to run through this course, thanks in advance!

  • @ChoaibElmadi
    @ChoaibElmadi Рік тому +1

    The perfect time, Thanks🥰

  • @anonymouseverx
    @anonymouseverx Рік тому +1

    For me, GraphQL is a scary topic. I have a basic understanding of it but I can't mix it with other technologies. Thanks to you, Shaun for this important topic.

  • @devwitheasy
    @devwitheasy Рік тому

    Thank a lot for started this series.

  • @rockbelleh6237
    @rockbelleh6237 Рік тому

    Wow finally❤❤❤ i love ur teaching u d best....react native is next

  • @SumitNair26
    @SumitNair26 Рік тому

    Time for me to learn Something new :)
    Thanks Shaun ❣

  • @securethebag1613
    @securethebag1613 9 місяців тому +1

    this was great. thanks my boy

  • @dagim4745
    @dagim4745 Рік тому +2

    Perfect timing. can you please upload the remaining parts as fast as possible? i really appreciate your effort to help us
    🖤

  • @Justatireddev-f5s
    @Justatireddev-f5s 3 місяці тому +2

    Edit: If you wish you can do many of I mentioned in a GraphQL resolver, however I leave the rest as it was, just for people to think about them.
    In a classic REST API a GET endpoint might do data transformation, optimized joins, request logging, etc. It might also obfuscate how the tables really are and what else is in them for security reasons, and also might validate and sanitize query parameters. I find "most of APIs are simple CRUD operations" anyways a terrible strawman. Usually there is more than 1 frontend repo that queries the same data and there are also mobile applications (often two separate repos for iOS and Android). A complicated join now maybe is spread into all these repositories, while in REST API it would be 1 endpoint that you can update, you can version, etc. It's a facade for better and worse. This over-under fetching problem did not sell me yet GraphQL. I just leave this comment here for the less experienced folks.

  • @rezgui_aziz
    @rezgui_aziz Рік тому

    Perfect timing good sir, thanks :D

    • @NetNinja
      @NetNinja  Рік тому

      Very welcome! :) hope it's helpful

  • @Peter-yd2ok
    @Peter-yd2ok Рік тому +1

    Please make a tutorial on phoenix and elixir.

  • @Hyperion987
    @Hyperion987 Рік тому

    Thanks for making this updated course. I did watch your previous course from several years back, but this updated course is still really helpful because it uses more modern things like Apollo, and explains the graph in a way I never quite understood before.

  • @AK-Reviews30
    @AK-Reviews30 Рік тому

    Upload 3 Videos Daily, waiting for this

  • @msr00001
    @msr00001 Рік тому

    Another benefit of GraphQL is that you don’t need to create typescript interfaces to model the API and response types. This reduces code duplication and coupling

  • @Anderson-iy1ji
    @Anderson-iy1ji Рік тому

    You explain too well, easy to understand... 👍

  • @isurujn
    @isurujn Рік тому

    Quick addition. You can actually use Postman to test GraphQL APIs as well.

  • @higiniofuentes2551
    @higiniofuentes2551 Рік тому

    Thank you for this very useful video!

    • @NetNinja
      @NetNinja  Рік тому +1

      Hope it was helpful! :)

  • @dev_franqqi
    @dev_franqqi Рік тому

    Oh my God ,this guy is amazing

  • @Micsc
    @Micsc Рік тому

    Thanks dude, really helpful

  • @saheedkasali4086
    @saheedkasali4086 7 місяців тому +1

    Thank you very much for this video. All videos and courses online have not updated their course. My request is just that for some of us that wish to get the full course, can you please put it on the packt platform so we can get the course there as well because some use the platform to get full courses. I searched for your course on the platform and couldn't find it there sir.

  • @offgridvince
    @offgridvince Рік тому +1

    How does he do this? Right when I need it, he posts the tutorial!

  • @terry.chootiyaa
    @terry.chootiyaa Рік тому +1

    *Can Apollo be used with Gatsby js ?*

  • @Pareshbpatel
    @Pareshbpatel Рік тому

    A great introduction to GraphQL. Thanks, Shaun.
    {2023-06-26}

  • @gaming_zen_99
    @gaming_zen_99 Рік тому +1

    Bro when will you make a series about TRPC...?

  • @evanilsonp.8183
    @evanilsonp.8183 9 місяців тому

    Everything i search for I stumble upon your channel 😂 How many technologies do you know and how much xp do you have?

  • @kofi7617
    @kofi7617 10 місяців тому

    I just have one question about over fetching, can't we resolve over fetching by serializing the data we intend to return ? 🤔

  • @MaidSejdinovic
    @MaidSejdinovic Рік тому

    When can we expect Next js course?

  • @cloverclub-wr2ll
    @cloverclub-wr2ll Рік тому

    Wanna ask if GraphQL also can be integrate into Java?

  • @whatthefunction9140
    @whatthefunction9140 Рік тому

    Is there a more fundamental way to get going that does not require Apollo

  • @Deepakpatel-bn7yx
    @Deepakpatel-bn7yx Рік тому

    i have a question , graphql is designed to optimize the data we ftech, but in sequelize we use attributes to fetch specific data what is the diff bw them.

  • @kamaboko1
    @kamaboko1 Рік тому

    First! Thanks for the series.

  • @ankur14
    @ankur14 Рік тому

    Thanks for the video, really great explanation I have been doing development from a year and I realized that the problems were rest api's were similar to what I faced but didn't felt until you said it

    • @NetNinja
      @NetNinja  Рік тому

      Glad it helped! :) thanks Ankur!

  • @monstajoedev
    @monstajoedev Рік тому

    Nice presnentation! Do you use google slides?

    • @NetNinja
      @NetNinja  Рік тому

      Sometimes, this time I made them in Xd.

  • @deepkodes4434
    @deepkodes4434 8 місяців тому

    why is apollo server required and why is apollo client called state management ???

  • @foday529
    @foday529 Рік тому

    Can you please do a fresh version of Gatsby. Thanks

  • @deepkodes4434
    @deepkodes4434 8 місяців тому

    is apollo client is for posting the query to the server then why is apollo server requird

  • @quinzonjohnfrancis6877
    @quinzonjohnfrancis6877 Рік тому

    Can you make a video about prisma, graphql, and Apollo in next js

  • @cyrusol
    @cyrusol Рік тому

    Additional requests is not a problem.
    Actually you _want_ an API to be that way for utilizing HTTP caches.
    Aggregates should only contain minimal information, and responses of single entities _everything_ about it with a high TTL.
    Responses that mix entities and aggregates willy nilly are terrible for caches.

  • @KhayyamAbdullah
    @KhayyamAbdullah Рік тому

    Most needed

  • @erixgutierrez6552
    @erixgutierrez6552 7 місяців тому

    net ninja make course, me watch course, me happy

    • @NetNinja
      @NetNinja  7 місяців тому

      me happy you happy

  • @josesoraca4625
    @josesoraca4625 Рік тому +22

    course upgrade?

  • @devyz7873
    @devyz7873 Рік тому

    thanks we need also flutter flame game engine tutorial

  • @pavanjain2178
    @pavanjain2178 Рік тому

    Thanks for sharing this! really a great stuff, but the second point that you talked about which is under fetching of data, that is not true I think because if we see nested serializer in Django rest framework then there the response does contain the data of nested entities as well, so over fetching is something I would support but under fetching is something which is not an issue when you are developing REST APIs using Django rest framework.

  • @WellyngtonDev
    @WellyngtonDev Рік тому

    Awesome!

  • @paakofibamfoquaicoe4193
    @paakofibamfoquaicoe4193 Рік тому

    Gold ❤❤❤❤❤❤❤

  • @nabinsaud4688
    @nabinsaud4688 Рік тому

    I love graphql

  • @krateskim4169
    @krateskim4169 Рік тому

    Thank you so much

  • @MrVisheshsingh
    @MrVisheshsingh Рік тому +1

    Epic 🙌

  • @muhammadbilalmalik7292
    @muhammadbilalmalik7292 Рік тому

    But we can populate the author on getting single course by utilizing single rest api endpoint I guess

  • @Malvitima0
    @Malvitima0 Рік тому +1

    Apolllo: Objection!!!

  • @mistadeploytoon1749
    @mistadeploytoon1749 Рік тому

    I don't understand comparison with REST all the time. Graphql is more like a performant option to add on top of REST, isn't it? 🤔 They have a completely different setup too, like Graphql has a server setup... where REST is naked, you just use it.

  • @HtetMyat79
    @HtetMyat79 Рік тому

    Thanks

  • @amirazouak5298
    @amirazouak5298 Рік тому

    Can you please do a full stack project on python flask with vuejs i will buy it at any price :)

    • @NetNinja
      @NetNinja  Рік тому

      I will be doing some Python stuff in the near future I hope :)

  • @n_fan329
    @n_fan329 Рік тому

    First ❤😂

  • @angelobracaglia7640
    @angelobracaglia7640 Рік тому +1

    This video is not generic graphQL, is node js implementation. It seems like you can't create graphQL server witho other frameworks.

  • @ahmadabu-alzahab1162
    @ahmadabu-alzahab1162 Рік тому

    ninja ♥

  • @canklc5772
    @canklc5772 Рік тому +1

    You can teach nuclear psychics to a 5-year-old 🙂

  • @alankerry5035
    @alankerry5035 8 місяців тому

    46:24

  • @ScionJonathan
    @ScionJonathan Рік тому

    change "obsolete" to "redundant"

  • @lifeisbeautifu1
    @lifeisbeautifu1 Рік тому

    🥹

  • @RandyAinsworth-tx6vn
    @RandyAinsworth-tx6vn Рік тому

    anyone know which db is most popular right now in node world? sql/nosql