GraphQL vs REST: what you need to know

  Рет қаралды 18,644

Kodaps Academy

Kodaps Academy

Күн бұрын

Пікірлер: 60
@goldenboy_808
@goldenboy_808 Жыл бұрын
This is a wonderful video. For months I’ve been using a GraphQL API but I never took a step back to determine WHY I was using it and the advantages of using it over REST API
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Glad to have been of service :)
@linonator
@linonator Жыл бұрын
Definitely a useful video ! Happy I watched this, very clear and concise with no fluf
@nomad7317
@nomad7317 11 ай бұрын
By far, the best video about GraphQL! Thanks a ton!!
@Warley226
@Warley226 2 жыл бұрын
I'm Brazilian and I thought the video was fantastic, congratulations.
@KodapsAcademy
@KodapsAcademy 2 жыл бұрын
I’m glad you liked it, thanks for the kind words :)
@philipfwilson
@philipfwilson Жыл бұрын
Very good clean, quick video.. thanks for the refresh
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Glad to be of service :)
@drownwave1150
@drownwave1150 2 жыл бұрын
Your channel deserves more views.
@KodapsAcademy
@KodapsAcademy 2 жыл бұрын
Thanks :)
@hakberdiorazow232
@hakberdiorazow232 Жыл бұрын
This is channel is underrated
@annbui6900
@annbui6900 Жыл бұрын
Love the details info you provided!!! Keep up with the great work💪🏻
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Thanks for the kind words, Ann!
@MegaWurzelpeter
@MegaWurzelpeter Жыл бұрын
Nice and compact comparison.
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Thanks :)
@jefvanderavoirt7363
@jefvanderavoirt7363 Жыл бұрын
Only 2.9K views? Great video, thanks!
@sasanlotfi9828
@sasanlotfi9828 Жыл бұрын
Amazing explanation!
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Thanks :)
@brejohnson9270
@brejohnson9270 Ай бұрын
Great video!
@KodapsAcademy
@KodapsAcademy Ай бұрын
Thanks :)
@IasonOrlandosOx
@IasonOrlandosOx Жыл бұрын
Thanks ! very clear and informative
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Glad you liked it :)
@gauninha12
@gauninha12 2 жыл бұрын
Great lesson from Mr. Robot himself hehehe Thanks!
@stefan5083
@stefan5083 11 ай бұрын
Very interesting video! A small remark: the sound attached in the explanations (I don't have a term) is a little too loud in tune with the voice. Otherwise... I hope the result is worth the effort :)
@raheemamer9261
@raheemamer9261 2 жыл бұрын
Lovely, thank you
@KodapsAcademy
@KodapsAcademy 2 жыл бұрын
Glad you liked it :)
@caerulemusic
@caerulemusic Жыл бұрын
hey dude just some constructive criticism - i think the sound effect volume is too high in the mix. it's distracting. thanks for the vid!
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Thanks for the feedback, it's always welcome, and I'm sorry that the video was not quite up to par :)
@igboanugwocollins4452
@igboanugwocollins4452 Жыл бұрын
I like your teaching... You just got a subscriber
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Glad you liked it and that I was able to be helpful :)
@my-curiosity
@my-curiosity Жыл бұрын
great video!
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Thanks:)
@dxhelios7902
@dxhelios7902 Жыл бұрын
@Kodaps Really? Let me count mistakes: 1. REST and RESTful API and REST web APIs are different things 2. "where each row represents an object" - why? who decided this? you? Somehow you went from API approach to ORM? And the only way to do ORM is object-row mapping in your context. That is not actually the case. 3. And you say it loudly REPRESENTATIONAL state transfer. You transfer REPRESENTATION, not the whole state, because, where there are relations, state also includes relations. It is just logic. 4. REST purpose is not to communicate items, its purpose is to communicate representation of the state of an object. Why you need to add some flavor to interpretation? 5. Why I should care about relationships if I sometimes care just about property in the state of the object? You present it like it always important to work with relationships. IMHO in mutation scenarios, relationships are less important than just mutating the state of a known object (which ID is already known). I do not need to navigate through relations to update state at all! The thing that you present as advantage are virtual and it is not always important and can be easily covered by REST API and sufficient API management 6. "We define response shape on a client". This was solved years ago with OData and OData is a standard for REST. Yes, you can define the shape of the response. 7. Strong typing is viable as much as tooling supports it. For REST APIs we have strong tooling, for GraphQL it is missing. So overall I do not see any significant advantage of GraphQL. In some teams differences may play positive role, in others they will make no difference, in others they may introduce unnecessary bottlenecks. I do not see GraphQL as viable alternative to simple RESTful API with API management.
@KodapsAcademy
@KodapsAcademy Жыл бұрын
I didn't realise GraphQL and REST could evoke such an emotional response :D
@miraclehesed8959
@miraclehesed8959 Жыл бұрын
@dxhelios7002. Restful API's is to REST as communication is to communicate. When he made that point, he made it generalizing To API that uses REST protocols in which REST in it's own falls into that category. But I think you're right.
@lydstyl
@lydstyl Жыл бұрын
Merci pour tes vidéos de qualité ! Je pense qu'il y a un autre inconvenient à GraphQL : on est, sauf erreur de ma part, obligé (ou presque) d'utiliser une librairie en backend et aussi en frontend comme par exemple Apollo server et Apollo Client. Cela rend moins accessible l'API et rend la maintenance plus compliqué sur le long run (mise à jour d'Apollo par exemple).
@KodapsAcademy
@KodapsAcademy Жыл бұрын
ET merci pour le compliment :) C'est fortement recommandé côté serveur de passer par une lib, effectivement. Côté client ce n'est pas forcément nécessaire mais ça simplifie la vie :)
@lydstyl
@lydstyl Жыл бұрын
@@KodapsAcademy Top ! Je pense bientot faire une API GraphQl pour me permettre de gérer la composition d'un portefeuille d'actifs (actions, cryptos, immobilier, etc.) donc d'après ta réponse je devrais pouvoir consommer l'API en vanilla JS sans trop de difficultés par exemple dans un script macro si je veux utiliser le tableur Google Calc. Du coup, si c'est le cas, je ne trouve plus trop d'interet à la classique API REST.
@KodapsAcademy
@KodapsAcademy Жыл бұрын
J'ai déjà fait des appels à une API GraphQL avec du Lua, donc avec du JS Vanilla ça peut le faire sans problème, il suffit de faire un POST sur le point d'entrée qui va bien (genre /graphql ) en envoyant en body de ta requête (HTTP) la requête GraphQL que tu veux lancer
@shhamma
@shhamma Ай бұрын
@@lydstylsans soucis je fais du curl / postman
@manofculture8666
@manofculture8666 Жыл бұрын
Just trying to really understand GraphQL's benefits. Can't you use REST to do exactly what GraphQL does? Doesn't that just depend on how you've built the API? I can build a /user endpoint that takes the required columns as a parameters, and returns only the needed columns and relationships. Not sure what GraphQL does that REST can't aside extra documentation. Could someone explain?
@KodapsAcademy
@KodapsAcademy Жыл бұрын
In your example, the server (statically) decides which fields to send via the rest API, based on how it is build. In GraphQL the client defines the fields it needs and requests them, which can result in smaller network payloads.
@manofculture8666
@manofculture8666 Жыл бұрын
@@KodapsAcademy But the client can decide what fields it needs. All I have to do is make the endpoint take, say, a "fields" parameter, and put that in whatever SELECT functionality the backend is using to fetch the data. Then the server will only return the needed data. The server doesn't have to return everything.
@darz_k.
@darz_k. Жыл бұрын
Very well done - subbed ;o,
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Thanks, welcome aboard :)
@darz_k.
@darz_k. Жыл бұрын
@@KodapsAcademy Merci 😁
@KodapsAcademy
@KodapsAcademy Жыл бұрын
bien vu ;)
@mirzasisic
@mirzasisic Жыл бұрын
All right, here's the signal for KZbin's algorithm.
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Thanks :)
@awakeupcall5336
@awakeupcall5336 Жыл бұрын
nice
@alexvass
@alexvass 6 ай бұрын
Thanks
@KodapsAcademy
@KodapsAcademy 6 ай бұрын
Thank you !
@MegaBaellchen
@MegaBaellchen 2 жыл бұрын
OpenApi is the defacto standard for rest api documentation
@KodapsAcademy
@KodapsAcademy 2 жыл бұрын
I know, I’ve used it as swagger. But documentation is built into the protocol and is discoverable in GQL, which makes for better tooling.
@rodrigofrancescani4223
@rodrigofrancescani4223 2 жыл бұрын
I somehow like your energy
@KodapsAcademy
@KodapsAcademy 2 жыл бұрын
Thanks :)
@laas29
@laas29 Жыл бұрын
graphql + apollo = wasted time
@KodapsAcademy
@KodapsAcademy Жыл бұрын
Feel free to add some substance to your contribution, e.g. what makes you say so, how do you propose to cache GraphQL requests other than via Apollo, etc. :)
@miraclehesed8959
@miraclehesed8959 Жыл бұрын
Yes @laas29 why did you say that. Please elaborate more. We need your response.
Comparing web API types: SOAP, REST, GraphQL and RPC
15:19
AltexSoft
Рет қаралды 95 М.
GraphQL vs REST: What's The Difference And When To Use Which?
26:57
兔子姐姐最终逃走了吗?#小丑#兔子警官#家庭
00:58
小蚂蚁和小宇宙
Рет қаралды 15 МЛН
This dad wins Halloween! 🎃💀
01:00
Justin Flom
Рет қаралды 54 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 275 #shorts
00:29
GraphQL vs REST: Which is Better for APIs?
7:31
IBM Technology
Рет қаралды 207 М.
I Am Done With Graph QL After 6 Years
31:41
ThePrimeTime
Рет қаралды 144 М.
Why learn Zig?
6:44
Kodaps Academy
Рет қаралды 14 М.
The Truth About GraphQL
12:06
Theo - t3․gg
Рет қаралды 102 М.
Everything You Need to Know about Git
23:16
ForrestKnight
Рет қаралды 22 М.
REST vs RPC vs GraphQL API - How do I pick the right API paradigm?
15:36
React vs HTMX: Why we chose HTMX?
5:01
Kodaps Academy
Рет қаралды 11 М.
tRPC, gRPC, GraphQL or REST: when to use what?
10:46
Software Developer Diaries
Рет қаралды 87 М.
REST VS GRAPHQL
8:40
Going Headless with John
Рет қаралды 3,8 М.
Does Your API Need A REST? Check Out GraphQL
52:10
SpringDeveloper
Рет қаралды 1,6 М.
兔子姐姐最终逃走了吗?#小丑#兔子警官#家庭
00:58
小蚂蚁和小宇宙
Рет қаралды 15 МЛН