GraphQL API with .NET 5 and Hot Chocolate

  Рет қаралды 239,679

Les Jackson

Les Jackson

Күн бұрын

Пікірлер: 332
@hirisraharjo
@hirisraharjo 3 жыл бұрын
Just finished reading a book yesterday about creating REST API in .Net core, and now youtube algorithm bring me to the author himself. conclusion: this guy is a superb teacher!
@robertmrobo8954
@robertmrobo8954 3 жыл бұрын
What's the name of the book brother..?
@karkli1874
@karkli1874 3 жыл бұрын
@@robertmrobo8954 It's linked in the description: The Complete ASP.NET Core 3 API Tutorial
@OctarineFoundry
@OctarineFoundry 2 жыл бұрын
A lot of tutorials on tech topics fly over the "obvious stuff". I really appreciate that you take the time to go into the details of each step but remain concise. Great video thanks.
@81NARY
@81NARY 3 жыл бұрын
Tip: If you add a 00:00 time code in your description, then youtube will automatically add chapters to the video.
@CodingAfterThirty
@CodingAfterThirty 3 жыл бұрын
Did not know this. Great tip.
@oswaldumeh
@oswaldumeh 3 жыл бұрын
This is the best GraphQL tutorial yet I have watched online. Very detailed with well-explained concepts. Thanks for this awesome work!
@markybolton
@markybolton 2 жыл бұрын
I love his tutorial! His teaching mannerism is so assuring and easy to follow. Best instructor ever!
@namanvohra8262
@namanvohra8262 2 жыл бұрын
There is no doubt that this is the best tutorial out there. Thank you so much Les for also taking the time to explain the things clearly. You just gained a new subscriber.
@Mattzard
@Mattzard 3 жыл бұрын
I have just completed this video and can confirm this was such a great introduction to GraphQL, thank you so much! I agree with another commenter that another video on the advised or suggested ways to query this new API from a frontend perspective would be great too. Thanks again!
@MichaelPeto
@MichaelPeto 3 жыл бұрын
This has to be one of the best tutorials I have ever watched. Thanks for putting it together!
@gajarubanjeyakumar7226
@gajarubanjeyakumar7226 3 жыл бұрын
i Agree!
@arwahsapi
@arwahsapi 3 жыл бұрын
Couldn't agree more
@sharifabdullahrifatsoftwar9816
@sharifabdullahrifatsoftwar9816 3 жыл бұрын
The Most effective Tutorial I have ever seen on GraphQL. I was thinking of buying a tutorial in Udemy. Now I think I don't need it. Thanks a lot
@sarinasalim2494
@sarinasalim2494 2 жыл бұрын
One of the best tutorials I’ve seen. Coming from zero knowledge of graphql I feel at least now I understand the concepts backed by hands on examples. Thank you. Count me in as a new subscriber.
@vladislavshevtsov3567
@vladislavshevtsov3567 Жыл бұрын
Yes, we count you.
@AndresZumelzu
@AndresZumelzu 3 жыл бұрын
Hi Les, thanks for this great course! I didn't finish it yet, I'm on my way :). I would like to mention one thing I found when running a profiler for sql server: when using ObjectTypes (for Platform and Commands) and doing the heavy lifting manually, there are three queries executed against the database (one per platform id). But if I use the default behavior, there is only one. I think that's worth noting. Thanks!!
@andreistelian9058
@andreistelian9058 Жыл бұрын
For someone who is doing this app in dotnet 7 and has errors after creating the PlatformType, you need to put the [Parent[ attribute in front of the GetCommands method from the Resolvers class. This is a breaking change in the framework of HotChocolate
@OdieFighter
@OdieFighter 3 жыл бұрын
i'm not a dotnet developer but i was thrown headfirst into it cause of work, ur videos on it and the way u explain things really helped me a ton! i just wanna say thanks for making them ~!
@geeksy2278
@geeksy2278 3 жыл бұрын
Currently we are switching our tech stack and your videos are pure gold. Thank you very much
@michaelpalgon3459
@michaelpalgon3459 2 жыл бұрын
Outstanding tutorial. Love how you hand code everything instead of magically pasting in code.
@fieryscorpion
@fieryscorpion 3 жыл бұрын
For someone struggling with the voyager setup, this is how it worked for my version of 5.0.2: app.UseGraphQLVoyager(new VoyagerOptions() { GraphQLEndPoint = "/graphql", }, "/graphql-voyager");
@Mattzard
@Mattzard 3 жыл бұрын
Thanks for this - the "Path" property also doesn't exist, it seems to be set as default to this: - localhost:5000/ui/voyager
@henryuta
@henryuta 3 жыл бұрын
THANKS! I burned an hour on this and could not move on.
@naufilshaikh09
@naufilshaikh09 3 жыл бұрын
Thanks
@Brickscrap
@Brickscrap 2 жыл бұрын
Thank you for this!
@Merilix2
@Merilix2 2 жыл бұрын
I guess the now supposed way is: after endpoints.MapGraphQL(); insert endpoints.MapGraphQLVoyager("/graphql-voyager");
@trpeel27
@trpeel27 3 жыл бұрын
This was incredible. Thank you for such detail. This is the only example I've found that walked you through end-to-end. It was perfect!
@tuberklz
@tuberklz 3 жыл бұрын
subscriptions blew my mind. and also i am very opt in to the idea of starting type-less. after agreeing on the basics with the business representatives, one can quickly provide added complexity. kudos man. thanks for all the effort you put on this.
@PlayRiteProductions
@PlayRiteProductions 3 жыл бұрын
Welcome back bro! Keep up the awesome content! You're a great teacher.
@martinkhachatryan3394
@martinkhachatryan3394 Жыл бұрын
Believe it or not, Mr. Jackson, you built my career, thank you.
@dzsukov
@dzsukov 3 жыл бұрын
Amazing tutorial, thank you! What would be awesome is to include a section (or a separate video) on how to handle authorization in GraphQL (both "endpoint-wide" and also user by user/object by object). I know it's a whole different complex can of worms and lots of work, however that's the last piece of info for me to be able to "ditch" REST :) Any chance you would be up to something like that?
@darenbaker4569
@darenbaker4569 3 жыл бұрын
I love graphql but having done work with graphql.net hot chocolate is far better and I did a demo with a legacy app and got up and running in a day I love banana cake pop as the testing and info ui. Its definitely something I will be promoting. Thank you for your videos it helps so much
@JarredJ
@JarredJ 2 жыл бұрын
Les, Thank you so much for your informative tutorials. I did the one on API and Microservices and now GraphQL API and they are so helpful. Your teaching style is great and I have learnt a lot from you.
@ankurmittal9734
@ankurmittal9734 3 жыл бұрын
Was missing you and your awesome way of teaching.. hope will get many more this year..
@ankurkumargoell
@ankurkumargoell Жыл бұрын
I have not seen such a detailed video on GraphQL. Trainer knowledge is very good.
@dallasthornton2374
@dallasthornton2374 2 жыл бұрын
This is quality work. It's sat in my list for the last year and I finally got around to watching it since I'm starting to mess around with GraphQL and it's still pretty helpful even though I'm not using Hot Chocolate
@ArtyomAvetisyan5
@ArtyomAvetisyan5 3 жыл бұрын
Finally a guy who is happy with 2020!
@joaofranco6779
@joaofranco6779 3 жыл бұрын
Very easy to understand, great voice, great visuals and great pace! Overall, a very good tutorial that is easy to digest and very much worthwhile going through. I only had one slight issue when I couldn't get Voyager to work, other than that every part was flawlessly explained and shown!
@toddnedd2138
@toddnedd2138 3 жыл бұрын
if you are using package GraphQL.Server.Ui.Voyager Version="5.0.1" or higher the following should help: using GraphQL.Server.Ui.Voyager; public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { ... app.UseGraphQLVoyager(new VoyagerOptions(){ GraphQLEndPoint = "/graphql" }); } default voyager endpoint is "ui/voyager" cheers.
@rafaelskiba3854
@rafaelskiba3854 3 жыл бұрын
@@toddnedd2138 This does not work for me. But this: app.UseGraphQLVoyager(new VoyagerOptions(), "/graphql-voyager"); You can also omit the path. Then the GraphQL Voyager is accessible via its default: /ui/voyager
@fieryscorpion
@fieryscorpion 3 жыл бұрын
@@rafaelskiba3854 I was googling the hell out of it and still unable to figure it out. Thank you so so much!
@2005bgva
@2005bgva 3 жыл бұрын
Les it is fantastic to see you again on youtube.
@cutthecode2784
@cutthecode2784 3 жыл бұрын
awesome !! OMG... I watched the whole 3:45 hours continuously without getting tired
3 жыл бұрын
I just want to say: This is awesome!!!
@code3658
@code3658 3 жыл бұрын
Nice tutorial. I learned a lot. Please create a video about authentication and authorization stuff with GraphQL.
@andrewobrian441
@andrewobrian441 3 жыл бұрын
What a mad lad! Thank you so much for these great videos, learning with you is so much easier 😊 👍👍
@deepakkumar-cl6hs
@deepakkumar-cl6hs 2 жыл бұрын
This is Superb Tutorial, Well presented . Les hat off to your effort and passion in teaching every bit of details in such a structure and easy format. I loved this video and have become fan of your channel. Keep up the good work . Many thanks
@captainmujheri
@captainmujheri 3 жыл бұрын
oh man, You made creating API in .net core so easy by making this video
@georgcordes5909
@georgcordes5909 3 жыл бұрын
Hi Les! Love your voice, your beart, the accent and the way you're teaching us all that interesting stuff! Keep up your good work! For me it is "learning with a smile" and makes it easier then elsewhere! Greetings from Hamburg to Melbourne!
@rabinbyanjankar1310
@rabinbyanjankar1310 3 жыл бұрын
This is really great presentation. Would be great if you could include the pagination support as well.
@raghavbuz
@raghavbuz 3 жыл бұрын
Very informative and good video. I have gone through it and now will be performing the practical. One request, please upload videos/tutorials at least on monthly basis. Your explanation is simple to follow and in-depth. I really like the way you explain each and every concept. 👌👌👍👍
@davewasthere
@davewasthere 3 жыл бұрын
These are such high quality videos, I love it!
@Etheregod
@Etheregod 3 жыл бұрын
I love your tutorials. Thank you for sharing this quality videos for free here. Actually you are helping me a lot with my APIs and I am falling in love with the backend part of programming!
@raouftoumi6669
@raouftoumi6669 3 жыл бұрын
Offf, Finally a new video on my favorite channel👏🤩
@abdullahquhtani4247
@abdullahquhtani4247 3 жыл бұрын
Great except for two things: 1- I think there should be kind of writing comments. Beginners need that to fully understand the code. 2- I hope you could explain how to upload the project on a working website and how does that process done through VS-Code
@rc2893
@rc2893 3 жыл бұрын
I was getting errors using the ResolveWith in the two Type classes, what fixed the issue was adding the [Parent] decorator to the first argument in the two Resolvers classes. public Platform GetPlatform([Parent] Command command, [ScopedService] AppDbContext context) and public IQueryable GetCommands([Parent] Platform platform, [ScopedService] AppDbContext context) Hope this helps anyone doing this currently. This is with HotChocolate version 12.0.1
@mps4856
@mps4856 3 жыл бұрын
Got the same, thanks !
@ANTONZUBAREV
@ANTONZUBAREV 3 жыл бұрын
and I
@유광수-v1q
@유광수-v1q 3 жыл бұрын
I spent two days, and no result. But, THANK YOU ^^
@sameergsr
@sameergsr 2 жыл бұрын
Thanks! you saved a lot of my efforts. I got stuck with these errors
@ProgrAmadaMente
@ProgrAmadaMente 2 жыл бұрын
Thank you so much!
@RomanSuska
@RomanSuska 3 жыл бұрын
Good timing, was just looking for some materials to learn graphql. I will definitely take your course. Good to see you again :)
@BalooCSGO69
@BalooCSGO69 3 жыл бұрын
Im in the middle of the video atm and I just stopped to say you are fucking legend bro.
@marcoalfaroazofeifa
@marcoalfaroazofeifa 2 жыл бұрын
I believe I will become a fan of your presentations Les. Great work!
@zulhishamtan4308
@zulhishamtan4308 3 жыл бұрын
Thank you Les, this is awesome, your step by step tutorial is really precise as you type while you going along. I have learned a lot and I like GraphQL.
@eliassal1
@eliassal1 3 жыл бұрын
Great, wondeful, easy to absorb and understand topic. I love your method of training others. I think it would be great if you show at the end for 10 minutes how to call all those GraphQl services (Platform, Command) from a .Net client or an asp.net mvc web page, that would be great if you can add this part, well done and thanks for making this available for the community.
@KittFanNr1
@KittFanNr1 3 жыл бұрын
Yes, that would be great. I was also thinking about the graphql response, its very dynamic - How would you deal with this in a .net application?
@eliassal1
@eliassal1 3 жыл бұрын
@@KittFanNr1 I googled but was not able to figure it out for this code, they were all specific and not similar to what Les showed us, maybe he can help us with a 15 minutes video if he has some availability :-)
@lambo1707
@lambo1707 3 жыл бұрын
dev from philippines, your content helps me a lot
@alikemalbilgili9185
@alikemalbilgili9185 Жыл бұрын
I am not tend to comment but this tutorial was Epic. There is no doubt !
@dyakobaram
@dyakobaram 3 жыл бұрын
nice to see you come back :)
@binarythistle
@binarythistle 3 жыл бұрын
Great to be back finally! (Taken a while...)
@wilfredoguardado2712
@wilfredoguardado2712 3 жыл бұрын
Thanks for taking your time to make up learning in a easy way! Definitely I recommend this video!
@bijulal3906
@bijulal3906 3 жыл бұрын
Hi Les, Nice presentation . Feels like a live session. Thank you.
@martinnjoroge9789
@martinnjoroge9789 3 жыл бұрын
Thanks for the tutorial. Watched and implemented to the end. Everything worked fine. Thanks once again @Les Jackson
@sefakpsz
@sefakpsz 10 ай бұрын
I have not experience as much as you have as software developer but I have suggestion for you, title of the video is GraphQL API with .NET that's why if someone come here they need to know .NET and the rest that's why you don't need to dive into detail of every single component of the journey of the project. and you can make video for them seperately and you can add them in this video's cards section.
@saikatray5792
@saikatray5792 3 жыл бұрын
It is very hard to find tutorials that strikes the perfect balance between concepts and hands on and this tutorial does exactly that. Also i was determined to try out Postman throughout the session but seeing how Insomnia tool supports GraphQL, i do not see myself using postman for graphql executions. Thanks @LesJackson
@АртёмАртём-ю4ы
@АртёмАртём-ю4ы 3 жыл бұрын
Thank you from Russia, with love
@SajidAliSoftwareEngineer
@SajidAliSoftwareEngineer 2 жыл бұрын
Amazing and detailed video, I learn first-time Graphql Thank you so much Les Jackson. ❤️
@BrunSwick33
@BrunSwick33 3 жыл бұрын
Excellent course/video. It also came at a great time since we are looking to implement graph with our .net 5 APIs. We will be looking to combine rest and graph but this will help a ton.
@HaoNguyen-km9xj
@HaoNguyen-km9xj 3 жыл бұрын
I think I need to learn more theory about database such as schema, projection,... after watch this video,... Know only SQL query language is not enough,... awesome video,... Thank you so much,...
@raj8844
@raj8844 3 жыл бұрын
Great to hear your voice 🙂🙂
@binarythistle
@binarythistle 3 жыл бұрын
Thanks Rajesh - great to be back!
@martinnjoroge9789
@martinnjoroge9789 3 жыл бұрын
Hi @@binarythistle. I noticed that GraphQL.Server.Ui.Voyager version 5.0.2 does not have option of new GraphQLVoyagerOptions() in the Configure method in Startup.cs. I had to use the version you;re using
@bhuvaneshnarayanasamy3153
@bhuvaneshnarayanasamy3153 3 жыл бұрын
Fantastic production and awesome tutorial, I followed along and created the same, very much apricated for your efforts.
@dembasiby
@dembasiby 3 жыл бұрын
Waiting this evening to watch the video, but Les, thank you, and Keep up the good work.
@OctarineFoundry
@OctarineFoundry 2 жыл бұрын
Just a quick FYI, I was tripped up a little by the section on ObjectTypes as the resolvers have changed a little going from v11 => v12. The fix was really simple and it was to add [Parent] to the first parameter on the resolver Get methods (GetCommands and GetPlatform).
@temitayoadesugba2819
@temitayoadesugba2819 2 жыл бұрын
Thank you, I was stuck for a while till I came across your comment
@OctarineFoundry
@OctarineFoundry 2 жыл бұрын
@@temitayoadesugba2819 you are welcome 🙂
@andreaciolini8309
@andreaciolini8309 2 жыл бұрын
Same issue same solution! Tnx!
@kanangarayev6110
@kanangarayev6110 2 жыл бұрын
Thanks bro!
@laureangheorghiu7963
@laureangheorghiu7963 Жыл бұрын
Thanks for the solution, I had the same issue
@ehl-12
@ehl-12 3 жыл бұрын
Just started your Udemy course. Love it!
@AmazingTechwithSuhas
@AmazingTechwithSuhas 2 жыл бұрын
Thank you for such a superb starter video. Hot Chocolate seems promising
@vamvdotnet
@vamvdotnet 2 жыл бұрын
In this video, I learned a lot from you, Les. Thank you very much!
@systemerror1405
@systemerror1405 2 жыл бұрын
If you are having trouble with resolvers not working, you must add [Parrent] atribute to the object you are passing into function.
@nestormatias217
@nestormatias217 3 жыл бұрын
Thank you Les it was an awesome to start on GraphQL i learned a lot very greatfull with your videos they are large but they worth it
@orochinagi1111
@orochinagi1111 2 жыл бұрын
thanks Les!!!!!!!!!! im subbed to your Patreon now :) next stop: microservices course! keep em comin baby
@snehgour9711
@snehgour9711 2 жыл бұрын
Always enjoy your all tutorials !!!!!!😀
@igorristic5446
@igorristic5446 3 жыл бұрын
Great tutorial Les, very informative. My only recommendation is to include examples when polling for a single entity as there is a couple ways to handle that as I discovered.
@bujin1977
@bujin1977 3 жыл бұрын
Oof! I'm interested in GraphQL and may look at implementing it into one of my future projects. Might have to digest this video in chunks though! :D
@bujin1977
@bujin1977 3 жыл бұрын
Finally got through it. Very interesting, and very well explained.
@vladyslav.papirnyi
@vladyslav.papirnyi 3 жыл бұрын
Good tutorial for GraphQL novices. Thank you
@vitaliik8315
@vitaliik8315 3 жыл бұрын
I used hot chocolate - it's awesome! Thanks for video!
@arunnaveenkumar
@arunnaveenkumar 3 жыл бұрын
Thanks for Tutorial. Love way of your teaching 👍
@argeelearner3978
@argeelearner3978 3 жыл бұрын
Great to see you back
@08Thikka
@08Thikka 3 жыл бұрын
Great video on the topic , please add how to implement paging with relay support as it is important for real world use cases. Greatly appreciated.
@panirajn
@panirajn 3 жыл бұрын
Thanks a lot for the teaching in simplest way!
@homeofcreation
@homeofcreation 2 жыл бұрын
Excellent video had to google a breaking change in the HotChocolate 12 update in the Platform and CommandsTypes code, but this is a minor issue. I have implemented Dataloaders which I definitely recommend. Great Job! Thanks!!
@naufilshaikh09
@naufilshaikh09 3 жыл бұрын
Woaah, amazing video. learned lots of new things. Thanks Les.
@tisurmaster
@tisurmaster 3 жыл бұрын
could you use ODATA and keep HTTP API instead of using graphQL?
@KhanhNguyen-pq6kn
@KhanhNguyen-pq6kn 3 жыл бұрын
Many thanks for really helpful and detailed education content... took a lot from this tutorial and git repo
@orochinagi1111
@orochinagi1111 2 жыл бұрын
great song at the end too :) perfect sized course
@HaoNguyen-km9xj
@HaoNguyen-km9xj 3 жыл бұрын
Make more and more video about API and GraphQL please... It's very useful,... very useful....
@neilgilroy1629
@neilgilroy1629 2 жыл бұрын
Thanks so much for this great video. Merry Christmas!
@karinn7163
@karinn7163 2 жыл бұрын
Amazing tutorial, very clear, thank you
@tyn3561
@tyn3561 3 жыл бұрын
Great tutorial mate! I am going to buy your Webhooks tutorial. Thanks a lot!
@kalabresa4329
@kalabresa4329 3 жыл бұрын
Tip: If you run "dotnet watch run", then you program you auto restart when watch some changes
@bencejuhasz2938
@bencejuhasz2938 3 жыл бұрын
Thank you very much Les for this awesome course!
@chamir4614
@chamir4614 3 жыл бұрын
Hi, is there a way to add authentication and authorization to this project?
@dyakobaram
@dyakobaram 3 жыл бұрын
do you have any plan on using dapper on your next project?
@eclipsetutorialvideo
@eclipsetutorialvideo 3 жыл бұрын
Hey Les thanks for this great video about GraphQL very interresting. Also I am glad you are doing okay.
@josbexerr5166
@josbexerr5166 3 жыл бұрын
Gracias Mister Lest Jackson por compartir conocimiento.......saludos de los andes peruanios
3 жыл бұрын
This is a great one! Thanks, Les.
@RickTheClipper
@RickTheClipper 3 жыл бұрын
A very clear and understandable tutorial could be improved by setting chapters in the video or split into pieces of about 45 minutes. This would make it far easier to find a position for recapitulation, but all in all thumbs up
@v0fbu1vm
@v0fbu1vm 3 жыл бұрын
I really loved the content here. It was easy to understand and just straight forward. Could you please, go into how to secure a GraphQL Api. I have tried a lot of ways but just cannot get my head around it. Sincerely.
@unhandledexception1948
@unhandledexception1948 Жыл бұрын
Les, this is indeed the best video on this library, but since HotChocolate has reached v13, and they've evolved their API.... Any chance you can make a v2 of this course . Even a paid course would be awesome as training on this is fragmented :-(
@lemurza5236
@lemurza5236 3 жыл бұрын
Your content is the best. Thank you
@OvRaf
@OvRaf 3 жыл бұрын
amazing tutorial! thanks a ton, Les!
.NET Core 3.1 MVC REST API - Full Course
3:27:48
Les Jackson
Рет қаралды 962 М.
Blazor API Client using REST & GraphQL APIs - Full Course
3:01:49
Les Jackson
Рет қаралды 92 М.
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 121 МЛН
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 7 МЛН
What's new in .NET 9 and C# 13
19:21
Filip Ekberg
Рет қаралды 18 М.
Юрий Самсонов - От REST к GraphQL: приключение на 20 минут
46:15
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 4,6 М.
Programming Is Cooked
9:30
ThePrimeTime
Рет қаралды 279 М.
Forget Controllers and Minimal APIs in .NET!
14:07
Nick Chapsas
Рет қаралды 76 М.
Node.js and GraphQl: what should be the modern server in 2022?
1:07:13
Egor Malkevich
Рет қаралды 34 М.
Deploy a .NET Core API with Docker (Step-by-Step)
36:17
Les Jackson
Рет қаралды 259 М.
Secure a .NET Core API with Bearer Authentication
1:06:56
Les Jackson
Рет қаралды 191 М.
Building GraphQL APIs in C# - Brandon Minnick - NDC Oslo 2021
58:53
NDC Conferences
Рет қаралды 20 М.
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 121 МЛН