Building Modern APIs with GraphQL

Поділитися
Вставка
  • Опубліковано 8 лип 2024
  • Learn more about AWS at - amzn.to/2EMCXnp
    With the rise of Microservice Architectures and rich mobile and web applications, APIs are more important than ever. Come learn how to tackle modern API design challenges with GraphQL, an open-source API query language used by Facebook, Amazon, Microsoft, Twitter, Virgin Trains, and more.
  • Наука та технологія

КОМЕНТАРІ • 43

  • @ethanchiasson9956
    @ethanchiasson9956 4 роки тому +74

    This is possibly the most well spoken and clear explanation/ of GraphQL I have ever heard.
    Very well done Mr. Zhu !

  • @johnnymeza5454
    @johnnymeza5454 4 роки тому +2

    Great presentation. I just started learning graphQL and I'm a lead full stack developer so that last part where he explains the design payoff line when using GraphQL is very helpful because I want to delivery visible progress as soon as possible.

  • @ievatenav
    @ievatenav 4 роки тому +5

    Really good information and rarely perfect presentation! Explained the usually missing links for a novice with such an ease creating a full picture of why&how. Really grateful! Thank you! :)

  • @TheodoreRavindranath
    @TheodoreRavindranath 2 роки тому

    Hands down one of the best explanation videos of any technology I have come across!

  • @sid98geek
    @sid98geek 2 роки тому +1

    Thank you so much, Mr. Robert Zhu! While this is not exactly a full-fledged tutorial on writing GraphQL queries, it is a good overview of it, and due to his articulate words, I feel as if a book has been lifted off of my head!

  • @sherazahmedch
    @sherazahmedch 3 роки тому +2

    Brilliant presentation. The presenter covered so much material in so little time without compromising clarity.

  • @TrulyLordOfNothing
    @TrulyLordOfNothing 2 роки тому +4

    at 07:40 I was just about to say, well, instead of calling 20 REST calls, why not make a custom API that returns all the characters in all films for the input character provided in the path variable?
    I then realized the power of GraphQL: It universalizes the above like an engine, without having to write custom APIs for custom requirements.

  • @quangle5701
    @quangle5701 4 роки тому +1

    Great talk with concise explanation. Well, I enjoyed watching and understood the big picture of GraphQL. Thank you very much.

  • @mohammadtorkashvand4061
    @mohammadtorkashvand4061 4 роки тому +1

    Perfect presentation!

  • @sibasisbhattacharjee2212
    @sibasisbhattacharjee2212 3 роки тому

    Wonderful presentation.
    Loved the talk. Thank you.

  • @RicoMinovo
    @RicoMinovo 3 роки тому

    Very well done. Thank you.

  • @nibylot
    @nibylot 4 роки тому

    Great talk, thanks!

  • @przemekblasiak
    @przemekblasiak 3 роки тому

    Perfect GraphQL starter 👌

  • @carmenates2009
    @carmenates2009 3 роки тому

    Excellent Presentation, Good first step to start with GraphQL. Very Profesional your comparison about Rest vs GraphQL.

  • @amirsalarsalehi4968
    @amirsalarsalehi4968 3 роки тому

    Thank you robert !

  • @002ashishkumar5
    @002ashishkumar5 3 роки тому

    great explanantion !! cleared y doubts thnx

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

    Thank you very much !

  • @marceli-wac
    @marceli-wac 4 роки тому +36

    Awesome job! I can't believe how dead the audience is...

    • @nikosmj1
      @nikosmj1 3 роки тому +17

      it's a presentation not a Metallica concert

  • @dannyp204
    @dannyp204 3 роки тому +2

    Oh there was an audience! I only realized when they clapped. This was probably the most interesting thing I've actually seen on GraphQL.

  • @thisararedmart8534
    @thisararedmart8534 2 роки тому

    really good presentation, very helpful to get the basic concept... gg!

  • @ewanpeters9822
    @ewanpeters9822 3 роки тому

    Great talk

  • @kennedymwangi60
    @kennedymwangi60 3 роки тому

    Got me interested in graphQl

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

    Thank you.

  • @TheUofastudent
    @TheUofastudent 4 роки тому +1

    Awesome !

  • @broken_arrow1813
    @broken_arrow1813 2 роки тому

    Great presentation. Though the code was not very legible when viewed on a laptop.

  • @niketkh
    @niketkh 2 роки тому

    Is the code available for Graph QL server on Github for this lecture?

  • @chiru6753
    @chiru6753 2 роки тому

    Rob says the query must terminate with scalar fields but what if I want to fetch all fields in an entity? Do I need to specify all fields explicitly?

    • @sabinoramirez2600
      @sabinoramirez2600 2 роки тому

      yes in the playground if you leave out a field like title for a book it will auto add it so I recommend trying your queries there before using them in code

  • @hwy9nightkid
    @hwy9nightkid 2 роки тому

    Does Graphql replace or supercede Thrift? seems FB made both

  • @user-tf4lx8tq3g
    @user-tf4lx8tq3g 3 роки тому

    underrated

  • @yoggg932
    @yoggg932 2 роки тому

    39 minutes of knowledge and BOOM there goes the plug... "use our managed service, you dont need to know anything, we ll do it for you" .

  • @BenjaminTiessen
    @BenjaminTiessen 3 роки тому

    Why would you write a rest api that grabs 100s of resources individually? why not use get query url to grab 100 in 1 request?

    • @BobbyBundlez
      @BobbyBundlez 3 роки тому

      it never ends up that simple man. you know that

    • @BobbyBundlez
      @BobbyBundlez 3 роки тому

      any decent application makes a call to like 50 endpoints. graphql cleans this up. never mind the 100 requests... the 100 endpoints is objectively annoying nd tedious

  • @duncan4735
    @duncan4735 2 роки тому

    This lecture while good, is misleading. The only reason why the REST example was actually slower was because the GraphQL one was being served by in-memory json files! The performance you get is purely from how well you define your resolvers.

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

      That's a good point. Ignoring the times quoted, it's still just one network call.

  • @everusa15
    @everusa15 2 роки тому

    Authorisation explanation was very weird ?! Made no sense. Practically you said we are not doing in GraphQL (API level) which is the source of truth for data of your product but instead we are moving it in BL (business logic) because we are trying to avoid duplicating the code for checking whether or not that resource/node is accessible. Okay, by saying business logic, is he referring to front-end or back-end layer ? We can have BL in both layers.
    - If we are doing at front-end layer as I'm kinda inclined to believe he was suggesting then his point is not valid, we will also have to duplicate business logic in each app that fetches the data using the GraphQL API.
    - If we are doing at GraphQL API layer then that would avoid duplicating the code and it would solve our problem. It would mean that the API would be sufficient to check whether or not a user is authorised to access that resource/graph data. Regarding how it should be accomplished well that should be another story on which we did not get the answer.

  • @BobbyBundlez
    @BobbyBundlez 3 роки тому +1

    i get how popular typescript is but im so fucking sick of seeing tutorials nd talk shows with typescript everywhere.... some of us don't know typescript yet.