GraphQL vs REST APIs | What's the Best Kind of API?

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

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

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

    Learn Full Stack Development: cdm.sh/fullstack

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

    This guy is the best! I came for WebSockets vs HTTP, and just went down a rabbithole.

  • @TheSiddharth2007
    @TheSiddharth2007 3 года назад +16

    IMO there is no best kind of API ... they both solve problems in their own ways. What you choose depends on what you are trying to achieve in what circumstance. The video covers everything up nicely. Good job dude!!

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

    I love both GraphQL and REST API's on the back-end. The tricky part to me is on the front-end. Apollo Client with React is complex setting up the Cache. I heard that it's easier with React-Query. Whereas I can do simple API calls: POST, GET, UPDATE, and DELETE.

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

    bro I just love these explainer videos. You have got a unique niche of explaining everyday developer stuff with a whiteboard and in a simple manner. Keep them coming.

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

    The best explanation I've ever seen on GraphQL and REST API. Keep these videos coming.

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

    No bullshit, this guy is the best. If you want coding explained well, get an indian. Also applies to pretty much any subject.

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

    6:51 The reason I love GraphQL. Thanks, Mehul bhaiya for the explanation.

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

    If you use nestjs then it can autogenerate the schema for you based on code by providing some decorators for your code. Alternatively if you have a schema already you can generate types for your backend from schema file. Additionally you can generate boilerplate for grapgql object with the nest cli. Im new to graphql but enjoying it with nestjs. I think nestjs, typeorm and graphql is really powerful combo ❤️

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

    Even if know topics, I always learn new things from your videos. Thankyou keep posting.

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

    The explanation is great but kindly manage that ring light.

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

      Now that you mention it, I can't focus at all.

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

    Love these random topics you keep making videos on. I keep learning different things. Thanks to youtube's algo too.

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

    I am really liking the kind of topics you are choosing.

  • @Sandeep-zd6dq
    @Sandeep-zd6dq 3 года назад +1

    This one is really amazing now I will definitely try graphQL. Thanks for the wonderful explanation bro 😎🔥🔥🎉🎉

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

    Very Informative

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

    Great video! 🔥

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

    One of the best explanations on RUclips!
    I still wonder one thing though... The GQL server returns a single response with exactly the data you need which makes it fast. However, wouldn't the GQL server still fetch the same amount of data from the DB? For example if you need a couple of fields from large userData collection that's tied to another large user collection, wouldn't GQL query the entirety of both of those collections from the DB? I get that not sending those over HTTP is a benefit but is it that much faster or am I missing something? On top of that, you have the data resolution that you have to do in the GQL server before sending it to the client which adds another layer of processing.

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

      > However, wouldn't the GQL server still fetch the same amount of data
      You got it right. When you have gql type, let's say User { id: ID, fistName: String, lastName: String, dep: Department }, you should fetch all of them from the DB.
      However some libraries have a workaround - complex type support. This means you can make an additional resolver for department field. So that you can get the department from db only when this field (dep) was queried on the client.

  • @Aditya.Santra
    @Aditya.Santra 3 года назад +2

    Amazing Video ❤️

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

    Hey Bro
    Good and Informative Content
    Just Remove Background Music

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

    Nice explanation!

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

    great job, bro, keep on

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

    This was a great video on each individual approach, but unfortunately did not live up to the title in actually comparing the two approaches in terms of use-case apart from detailing that a GraphQL req has the ability to control the fields returned. Still though, I really enjoy these videos! Keep it up!

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

    Graphql for connected data,REST for the rest.

  • @pavankumar-gp9zx
    @pavankumar-gp9zx 3 года назад

    addicted to your video's

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

    I like your attitude, subbed

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

    Thank you

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

    Nice! thanks.

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

    Mehul can you please make a video on how you learn things or even a twitter thread works

  • @ebinantoneyt5978
    @ebinantoneyt5978 3 года назад +4

    In REST also, we can have select params in query parameter as a comma-separated string, right?

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

      in graphQL it pretty easy and graphQL creates api documentation automatically

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

      @@majidshah48 rest also creats

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

    GraphQL is way to go for me though 🔥🔥
    Videos are lit BtW

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

    Great video 🔥 helped me alot

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

    Great Content 👍🏻

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

    Great explain

  • @Dino-qz9bt
    @Dino-qz9bt 3 года назад

    What about in terms of performance? Which one is better?

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

      REST would be faster because GraphQL sits behind a REST endpoint and has to perform all the validation and message parsing, whereas technically in REST you can even receive the request data as a stream

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

    Keep these coming!

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

    You deserve a subscribe and like.

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

    Great wideo

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

    Great explanation :-)

  • @Sonu-tg6tg
    @Sonu-tg6tg 3 года назад

    Thanks for such awesome videos, always waiting for your new videos, will be glad to get t-shirt giveaway

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

    quality content.

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

    When you gonna release Graphql whole series on codedamn?

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

    ty

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

    It's always good staff here let's code the jounery

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

    Which outro music

  • @t-rex4040
    @t-rex4040 3 года назад

    amazing🔥💀

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

    COMMENTED FOR T SHIRT GIVEAWAY!! :)

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

    I love REST more

  • @GALAXY-yo9oe
    @GALAXY-yo9oe 3 года назад

    If you can please record in hindi also.

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

    Pls sir adjust lighting it is so distracting 🥺🙏

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

    White HALO in the center in every recent video..

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

    To be honest, I am here for the GIVEAWAY 🤦‍♂️

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

    🧐🧐🧐

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

    None!!

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

    May the like be on this comment.

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

    Let me give you a honest advise, your content is good, topics are good and thumbnails are great, but the moment we see a whiteboard, the video becomes uninteresting. This is the reason why your views are low. I am sorry but it is true. ❤

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

    Great content 🔥