Тёмный

How To Use HTTP CLIENT IN ASP NET CORE Applications | Getting Started With ASP.NET Core Series 

Rahul Nath
Подписаться 32 тыс.
Просмотров 51 тыс.
50% 1

Hi Friends, The original and well-known HttpClient class can be easily used, but in some cases, it isn't being properly used by many developers. There are different issues that you can run into when instantiating and using the HttpClient class directly in your application code. You can run into multiple open connections, socket exhaustion, failure
to handle underlying DNS changes, etc. To address all these issues, .NET Core has the IHttpClientFactory interface that can be used to
configure and create HttpClient instances.
In this video, I will walk you through the common mistakes that we run into when creating and managing HttpClient instances ourselves.
I will show how you netstat to inspect the underlying socket connections that are opened when we create HttpClient instances and how the code we write affects it. I will then show you how to fix those using the IHttpClientFactory and the different consumption patterns
available - Basic, Named, and Typed client instances.
🔗Are You Using HttpClient in The Right Way? - www.rahulpnath.com/blog/are_y...
🔗HTTP Requests using IHttpClientFactory - docs.microsoft.com/en-us/aspn...
🔗Issues with HttpClient - docs.microsoft.com/en-us/dotn...
🔗Netstat - docs.microsoft.com/en-us/wind...
🔗Source Code - rahulpnath.visualstudio.com/D...
Additional Watching
📹Configuration in ASP NET Core - • CONFIGURATION in ASP.N...
📹Dependency Injection in ASP NET Core - • DEPENDENCY INJECTION i...
📹ASP NET Core Series - • ASP.NET Core
Come say hi! ✋
🌍 Blog - rahulpnath.com/
✉ Subscribe to my Newsletter - www.rahulpnath.com/subscribe
🐦Twitter - / rahulpnath
📸Instagram - / rahulpnath
🎥 Recording Setup and Workflow - www.rahulpnath.com/blog/youtu...
Make sure to SUBSCRIBE to the channel. THANK YOU for helping me grow this channel !!

Хобби

Опубликовано:

 

6 окт 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 300   
@sruthivasudevan960
@sruthivasudevan960 2 года назад
Can't thank you more, You are a savior.Thank you for teaching the concepts crystal clear.
@RahulNath
@RahulNath 2 года назад
Thank you Sruthi. Glad they are helping. Hope you are enjoying the full series and do let me know if you want any specific topics covered.
@dailytech3785
@dailytech3785 3 года назад
Rahul, i love the way you explain things simple clean and easy to remember.
@RahulNath
@RahulNath 3 года назад
Thank you and glad you like it!
@anandvijayan710
@anandvijayan710 2 года назад
Simple, clean and clear. Thanks for the sharing your knowledge.
@RahulNath
@RahulNath 2 года назад
You are welcome Anand! Hope you are liking the full series bit.ly/asp-net-core-series
@AnjuU-db6pn
@AnjuU-db6pn Год назад
Came across your channel today and subscribed right away! Thanks for the clear explanation.
@RahulNath
@RahulNath Год назад
Awesome, thank you Anju! You can check out the full series here bit.ly/asp-net-core-series
@MNewful
@MNewful 3 года назад
Awesome videos! Your videos are quick and easy to understand. Thank you so much.
@RahulNath
@RahulNath 3 года назад
Happy to hear that! Thank you 😀
@manjeetlama9733
@manjeetlama9733 2 года назад
This is the best explanation I have heard so far on Http Client. Thanks!!!
@RahulNath
@RahulNath 2 года назад
Glad it was helpful Manjeet! The full series is here bit.ly/asp-net-core-series
@RAKESHKUMAR-wv5qr
@RAKESHKUMAR-wv5qr 10 месяцев назад
Simple, clean and clear. Thanks :)
@RahulNath
@RahulNath 10 месяцев назад
You're welcome Rakesh! Do check out the ASP Series bit.ly/asp-net-core-series
@herbertpaes2164
@herbertpaes2164 2 года назад
Your content is very informative, easy to understand and goes directly to the point. Thank you very much for lending us your time to share this knowledge.
@RahulNath
@RahulNath 2 года назад
So nice of you Herbert and glad you found it useful. Do check out the full series here bit.ly/asp-net-core-series. I'm sure you will love them
@kumar_codes
@kumar_codes 3 года назад
Awesome content....keep making videos like..this and make more ... I get more info and understand than any other tutorials/videos...
@RahulNath
@RahulNath 3 года назад
Thank you for the comment. It's encouraging 😀
@trickytechnology6749
@trickytechnology6749 2 года назад
Hey Rahul, Providing complete and in-depth knowledge with solution makes YOU different form another youtubers. Immediately subscribed you and excited to learn more from you.
@RahulNath
@RahulNath 2 года назад
Welcome aboard and great to know it's helping! The full ASP NET Series is here in case you haven't seen bit.ly/asp-net-core-series
@Azcraz
@Azcraz 3 года назад
Amazing videos! You've helped me greatly on my enterprise application!
@RahulNath
@RahulNath 3 года назад
Happy to hear that! Do let know if there are specific topics that you are looking for
@badrulhussain5545
@badrulhussain5545 3 года назад
Wicked! you made this simple for me and thanks!
@RahulNath
@RahulNath 3 года назад
That's so nice to hear Badrul!
@mahmoudzeort7078
@mahmoudzeort7078 2 года назад
Great, in dept. and helpful explanation. Thank you a lot! Bravoooooo
@RahulNath
@RahulNath 2 года назад
Glad you enjoyed it Mahmoud!
@rathanveereddy9829
@rathanveereddy9829 3 года назад
Useful content and great explanation. Keep it up. Thanks for the video.
@RahulNath
@RahulNath 3 года назад
Glad it was helpful!
@Potzakv20
@Potzakv20 2 года назад
Love your videos, keep on going. With content like this, you are going to be huge!
@RahulNath
@RahulNath 2 года назад
Thanks, will do! glad these are helping
@matthiasstahl6931
@matthiasstahl6931 Год назад
Dear Mr. Nath, Thank you so much for sharing your knowledge in this easy and structured way. If more experts would explain their thoughts in this way, the world would be a better place.
@RahulNath
@RahulNath Год назад
So nice of you Matthias. This comment has made my day and thank you for being a member and supporting me !
@preetichib2254
@preetichib2254 2 года назад
Loved this video Thankyou! 😁
@RahulNath
@RahulNath 2 года назад
You're so welcome Preeti !
@muratilgun5169
@muratilgun5169 3 года назад
You are the best. Thank you Rahul!
@RahulNath
@RahulNath 3 года назад
Thank you Murat. Glad you are liking the series ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP
@rajusarmah4716
@rajusarmah4716 2 года назад
Thanks a lot Rahul for this tutorial. It has always been informative to go through your videos.
@RahulNath
@RahulNath 2 года назад
Happy to hear that Raju! The full series is here ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP
@niravsoni2324
@niravsoni2324 Год назад
Well structured and nicely covered! Thanks Rahul!
@RahulNath
@RahulNath Год назад
Glad you like it Nirav! Do check out the full series here bit.ly/asp-net-core-series
@arjunanselvam
@arjunanselvam 8 дней назад
Thank you so much. All concepts you explain are very clear.
@RahulNath
@RahulNath 8 дней назад
@@arjunanselvam Thank you very much Arjunan! Very happy to hear that and hope you are liking the whole Series.
@banikhimu03
@banikhimu03 3 года назад
Brilliant Rahul..every time I watch ur video I learn something new.
@RahulNath
@RahulNath 3 года назад
I am so happy to hear that. Thank you!
@e-cogs
@e-cogs 3 года назад
Nice video. Quick and invaluable information. Thank you for sharing.
@RahulNath
@RahulNath 3 года назад
Glad it was helpful! Do check out the other videos in this series ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP
@techmantras6078
@techmantras6078 Год назад
Thank you! your content is very valuable and easy to understand , you opened my eyes, thanks for your efforts.
@RahulNath
@RahulNath Год назад
Happy to hear that! Hope you are enjoying the series bit.ly/asp-net-core-series
@gregorywilson2124
@gregorywilson2124 2 года назад
These videos are really helpful, I didn't know about typed clients
@RahulNath
@RahulNath 2 года назад
Glad it was helpful Gregory. Do check out the full series here bit.ly/asp-net-core-series
@TheDeckerFamily
@TheDeckerFamily Год назад
Thanks for the info, good stuff.
@RahulNath
@RahulNath Год назад
Glad it was helpful Madison! Hope you are enjoying the full series bit.ly/asp-net-core-series
@sureshp34
@sureshp34 2 года назад
Hi Rahul, This video is really very much helpful for the better understanding. Thanks a lot for posting the video.
@RahulNath
@RahulNath 2 года назад
You are most welcome Suresh! Do check out the full series for ASP NET - I'm sure you'll love it bit.ly/asp-net-core-series
@nirajdahal5019
@nirajdahal5019 3 года назад
Very useful content. As most of the time in real world applications we use a lot of external API. :D
@RahulNath
@RahulNath 3 года назад
Thank you, Niraj!
@RAM-ff8dy
@RAM-ff8dy 3 года назад
You always provide great content
@RahulNath
@RahulNath 3 года назад
Thanks Ram. Glad you are liking it!
@reallifegambits
@reallifegambits 27 дней назад
Your channel is treasure for me, Thanks.
@RahulNath
@RahulNath 22 дня назад
Very happy that you like it! Do check out the ASP Net Series bit.ly/asp-net-core-series Feel free to reach out if you have any questions or content suggestions.
@harendrasinghrana
@harendrasinghrana Год назад
very helpful. Thanks for your efforts!
@RahulNath
@RahulNath Год назад
Glad you like it. Do check out the full series here bit.ly/asp-net-core-series
@pardhasaradhivasamsetty7693
@pardhasaradhivasamsetty7693 11 месяцев назад
Thank you it helped me a lot. You are the best
@RahulNath
@RahulNath 10 месяцев назад
Glad it helped! Hope you are enjoying the series bit.ly/asp-net-core-series
@ketannimbalkar6846
@ketannimbalkar6846 3 года назад
Absolutely fantastic explanation
@RahulNath
@RahulNath 3 года назад
So happy to see this and glad it helped. Do check out the other videos in this series ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP
@heatherbeckman1767
@heatherbeckman1767 2 года назад
Thank you! I subscribed.
@RahulNath
@RahulNath 2 года назад
Thank you Heather! Do check out the full series here bit.ly/asp-net-core-series. I'm sure you'll like it 🙂
@Gioandgoose
@Gioandgoose 2 года назад
Rahul Nath you are the man! Thank you sir!!
@RahulNath
@RahulNath 2 года назад
Thank you Gio! Glad this helped and also for supporting me here on the channel 🙂
@salemnaser8441
@salemnaser8441 2 года назад
Thanks for the sharing your knowledge.
@RahulNath
@RahulNath 2 года назад
Glad you liked it Salem. The full ASP NET Core series is here bit.ly/asp-net-core-series
@prakash28nov
@prakash28nov 2 года назад
Excellent Video
@RahulNath
@RahulNath 2 года назад
Thank you very much Prakash! The full ASP Series is here bit.ly/asp-net-core-series
@islamAhmed-il6pt
@islamAhmed-il6pt Год назад
Awesome videos! Your videos helpful and unbelievable
@RahulNath
@RahulNath Год назад
Happy to hear that Islam! The full series is here in case you haven't got it bit.ly/asp-net-core-series
@melk48111
@melk48111 2 года назад
Excellent
@RahulNath
@RahulNath 2 года назад
Thank you so much Melvis 😀 Do check out the full series here bit.ly/asp-net-core-series I am sure you will like it. Do let me know in case you get to watch it.
@htowns5822
@htowns5822 2 года назад
Thank You Rahul for the detailed tutorial ❣
@RahulNath
@RahulNath 2 года назад
Glad you liked it - Check out the full ASP Series bit.ly/asp-net-core-series. I'm sure you will like it
@jeodazang
@jeodazang Год назад
Thank you for this video sir. This is the most informative video and tutorial that I have watched this week. Thank you for sharing this knowledge.
@RahulNath
@RahulNath Год назад
Happy to hear that Jeorlie! Do check out my full series here bit.ly/asp-net-core-series
@TechTalkWithMuke
@TechTalkWithMuke 2 года назад
Rahul, This is simply perfect.
@RahulNath
@RahulNath 2 года назад
Thank you Mukeem! Do check out other videos in this series bit.ly/asp-net-core-series
@PradeepKumar-be4co
@PradeepKumar-be4co 3 года назад
Good explanation and very useful. Nice work Rahul.
@RahulNath
@RahulNath 3 года назад
Glad it helped, thank you!
@divyanshusoni3448
@divyanshusoni3448 2 года назад
Highly recommendable video
@RahulNath
@RahulNath 2 года назад
Glad you think so! Do check out the full series bit.ly/asp-net-core-series
@ramkumarramanathan3392
@ramkumarramanathan3392 2 года назад
Great content
@RahulNath
@RahulNath 2 года назад
Glad you like it - Do check out the full series bit.ly/asp-net-core-series
@paddymcglone9079
@paddymcglone9079 3 года назад
Fantastic video
@RahulNath
@RahulNath 3 года назад
Thanks Paddy! 😃
@abhaypatil7653
@abhaypatil7653 3 года назад
Awesome 😎. Thanks Man 😁
@RahulNath
@RahulNath 3 года назад
Glad you like it Abhay. Do check out other videos in this series. ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP
@Chaostheory-88
@Chaostheory-88 3 года назад
really cool explanation.. thanks
@RahulNath
@RahulNath 3 года назад
Glad you liked it Omar. Do check out the other videos in this series. I am sure you'll like them ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP Do let me know how it goes in case you do.
@jupiterblaze2961
@jupiterblaze2961 2 года назад
Great video.
@RahulNath
@RahulNath 2 года назад
Glad you enjoyed it Jupiter! Do check out the full series here bit.ly/asp-net-core-series
@touqeerhameed3435
@touqeerhameed3435 Год назад
very informative, easy to understand really
@RahulNath
@RahulNath Год назад
Glad to hear that!
@74himgup
@74himgup Год назад
Hi Rahul, in an Interview today they asked me whether httpclient is singleton or scoped and if I have heard of socket issue. Both of the things you have explained beautifully here...Kudos !!! :)
@RahulNath
@RahulNath Год назад
Glad it helped Himanshu. Hope you were able to successfully find a new job!
@rennishj
@rennishj 3 года назад
Thanks, nice explanation
@RahulNath
@RahulNath 3 года назад
You are welcome. Do check out the other videos in this series ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP
@FelipePereira-lx5jw
@FelipePereira-lx5jw 2 года назад
Great video Rahul! thank you for share.
@RahulNath
@RahulNath 2 года назад
So nice of you! Do check the full series , I’m sure you’ll like it - ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP Do let know in case you get to watch it !
@FelipePereira-lx5jw
@FelipePereira-lx5jw 2 года назад
​@@RahulNath i'll watch!
@vikasjaiswal3729
@vikasjaiswal3729 3 года назад
Thanks Rahul Nice Explaination
@RahulNath
@RahulNath 3 года назад
Glad you liked it Vikas!
@santiagotapia534
@santiagotapia534 Год назад
This is just perfect. There is a how and why and why not for each possibility. I would add a configuration setting for the base url.
@RahulNath
@RahulNath Год назад
Glad you like it Santiago and yes I would add a configuration setting too. Wanted to keep the demo simple. Do check out the full series bit.ly/asp-net-core-series
@MrTonyradford
@MrTonyradford 2 года назад
This was helpful. Thanks.
@RahulNath
@RahulNath 2 года назад
Glad it was helpful Tony! More videos like this here in the ASP Series bit.ly/asp-net-core-series
@MrTonyradford
@MrTonyradford 2 года назад
@@RahulNath Now that I can consume an api end point, the next step for me is to pass the response to a view, perhaps with some intermediate formatting and maybe using a model so as to bind the view. I think many people would find this useful as it's a real use case and I can't find much info on how to do this. One other dilemma - do you create an API project and add pages or create a Web App and add API functionality to it?
@chazontour8588
@chazontour8588 Год назад
Great explanation 👌
@RahulNath
@RahulNath Год назад
Glad you liked it! DO check out the full ASP Series bit.ly/asp-net-core-series
@scabendlin
@scabendlin 3 года назад
gud 1 rahul...wit such a poker face...lol
@RahulNath
@RahulNath 3 года назад
lol
@heshamabdo6024
@heshamabdo6024 3 года назад
Thank you so much
@RahulNath
@RahulNath 3 года назад
You're most welcome Hesham!
@thaliaquiroz8485
@thaliaquiroz8485 2 года назад
Amazing video :')
@RahulNath
@RahulNath 2 года назад
Thank you Thalia!
@mannychohan
@mannychohan 8 месяцев назад
Great tutorial Rahul.
@RahulNath
@RahulNath 8 месяцев назад
Thank you Manny! Hope you are liking the series bit.ly/asp-net-core-series
@shaluatyagi8698
@shaluatyagi8698 3 года назад
This is my first ever comment on RU-vid, as I could not resist to praise your efforts. Your videos are so clean and much better than any other professional paid course. I wish you all the very best and success from my heart.
@RahulNath
@RahulNath 3 года назад
Wow, thank you! Means a lot and happy you are liking these videos. Do let know if you have any topic suggestions.
@shaluatyagi8698
@shaluatyagi8698 3 года назад
Can you please make videos on azure micro services!
@RahulNath
@RahulNath 3 года назад
@@shaluatyagi8698 Thank you for the suggestion. Sure yes, I am planning some content around that area!
@matthiasstahl6931
@matthiasstahl6931 Год назад
Same from my side!
@sourabhchauhan6602
@sourabhchauhan6602 2 года назад
Love it
@RahulNath
@RahulNath 2 года назад
Thank you, Sourabh! Do check out the full series bit.ly/asp-net-core-series
@klearner666
@klearner666 2 года назад
I'm a beginner and I really liked your videos you got my sub. Keep spreading the knowledge :)
@RahulNath
@RahulNath 2 года назад
Welcome aboard and thank you Rupesh! The full series for ASP NET is here bit.ly/asp-net-core-series Do let know if you have any topic suggestions or feedback.
@klearner666
@klearner666 2 года назад
@@RahulNath do you have any lessons where you can consume soap API and convert to rest and again rest to corresponding soap.?
@RahulNath
@RahulNath 2 года назад
@@klearner666 No I don't have any - what exactly are you trying to achieve by converting from and to SOAP?
@milepetkovski6933
@milepetkovski6933 2 года назад
Respect 👍
@RahulNath
@RahulNath 2 года назад
Thank you. Do check out the full series bit.ly/asp-net-core-series I am sure you will like it.
@nsajan
@nsajan 3 года назад
Keep going Rahul. You are adding great content!! Question - if there are multiple typed clients talking to different end points, how many socket connections will get open? 1 or many?
@RahulNath
@RahulNath 3 года назад
Glad you are liking the videos! Yes it will create multiple connections since it will to a different endpoint/ip address. Also even for the same ip address it could create multiple connections depending on the timeout on the underlying HttpClientHandler instances. There are a few properties that you can set to control this behaviour too. docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclienthandler.maxconnectionsperserver?view=netcore-3.1&WT.mc_id=AZ-MVP-5003875 Hope that helps.
@thethomasproject
@thethomasproject 3 года назад
Agree with other comments. Excellent video.
@RahulNath
@RahulNath 3 года назад
Thank you Frank! Glad you enjoyed it.
@aktaruzzamansuman6264
@aktaruzzamansuman6264 3 года назад
Nice tuts
@RahulNath
@RahulNath 3 года назад
Glad you like them! Do check out the full series here ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP
@RahulNath
@RahulNath 3 года назад
Source Code - rahulpnath.visualstudio.com/DefaultCollection/RU-vid%20Samples/_git/MakingHttpRequest Related Blog Post - www.rahulpnath.com/blog/are_you_using_httpclient_in_the_right_way/
@Keyakina
@Keyakina 3 года назад
thanks great explanation!
@RahulNath
@RahulNath 3 года назад
Glad you enjoyed it!
@Keyakina
@Keyakina 3 года назад
@@RahulNath Do you have to follow up with authentication? Thanks in advance!
@RahulNath
@RahulNath 3 года назад
@@Keyakina Yes I am working on a series of videos on Authentication. Will be starting soon!
@triyuga
@triyuga 3 года назад
Wow!
@RahulNath
@RahulNath 3 года назад
😀
@HenryTsang
@HenryTsang Год назад
Thank you again for an excellent explanation. Even though this is already 3 years old, information is still very valuable. By the way, I am wondering if you have any design thoughts on making a "generic" http handler? I google around, it seems complicated. If you have any insights, would greatly appreciate your teaching on it. Thank you.
@SagnikSaha94
@SagnikSaha94 3 года назад
Very nicely explained 😊👍 One small request, can you please prepare a video on how to secure ASP .Net core Web Api using AAD or any authentication mechanism.
@RahulNath
@RahulNath 3 года назад
Thanks Sagnik. Sure will do it some time soon!
@shreyasjejurkar1233
@shreyasjejurkar1233 3 года назад
This is quite great and helpful Rahul!
@RahulNath
@RahulNath 3 года назад
Happy it helped!
@shreyasjejurkar1233
@shreyasjejurkar1233 3 года назад
@@RahulNath Please have a video on aspnetcore repo debugging thing that I told you on Twitter! Hope you remember! 😇
@RahulNath
@RahulNath 3 года назад
@@shreyasjejurkar1233 Sure yes, I have made a note of it and will do something on that soon.
@shreyasjejurkar1233
@shreyasjejurkar1233 3 года назад
@@RahulNath Very Very Thanks! Looking forward to it.
@jasonld
@jasonld 11 месяцев назад
Very helpful video. Thank you! I would love to know how to use an API Key and Secret to do a call.
@RahulNath
@RahulNath 11 месяцев назад
You would usually pass it as part of the HTTP Headers or however the API expects the keys to be. Do you have a scenario you are looking at?
@FaizlMuhammed
@FaizlMuhammed 2 года назад
Well Explained, thank you Rahul ...
@RahulNath
@RahulNath 2 года назад
Thank you Faizal!!
@FaizlMuhammed
@FaizlMuhammed 2 года назад
@@RahulNath One doubt on Http client handling in dot net core can you please advise. Scenario: I have implemented http typed client. It seems the http object creating at every call instead of singleton and when running netstat -ano seems we have single port is opened (when tested with multiple calls) but after few hits or call(likely 1 minute after) it seems a new port is opened for API connection. Is the above scenario is normal with HTTP typed client. We are working in web API call as batch run configured with hight trafic. Do we have a new port will open after a certain time or certain number of hits. Can you please help with advise.
@RahulNath
@RahulNath 2 года назад
​@@FaizlMuhammed This should be nomal - The underlying factory is pooling the connections as required. You can read more here docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests?WT.mc_id=AZ-MVP-5003875#httpclient-lifetimes Hope that helps
@FaizlMuhammed
@FaizlMuhammed 2 года назад
@@RahulNath Thanks for the help Rahul. I am good now ☺️
@RahulNath
@RahulNath 2 года назад
@@FaizlMuhammed Feel free to reach out anytime!
@TheBdemba16
@TheBdemba16 2 года назад
Great explanation. Any way you could make a video on how to create a nugget for API? Essentially if I have a simple API and want to turn this into some middleware, so that a client app can just install the nugget, register the service, inject it and be able to call the API endpoint that way.
@SirajMSaha
@SirajMSaha 3 года назад
Good job #Rahul
@RahulNath
@RahulNath 3 года назад
Thank you Siraj!
@user-hx4mh5qs2v
@user-hx4mh5qs2v 3 месяца назад
Extrodinary!!!.
@RahulNath
@RahulNath 3 месяца назад
Thank you Kishore!! Do check out the ASP Series bit.ly/asp-net-core-series
@matheusgeorgo
@matheusgeorgo 3 года назад
Hello Rahul, I appreciate the video, and I was wondering if you could make a follow-up but with Oath authentication. Thanks for the good explanation and example.
@RahulNath
@RahulNath 3 года назад
Thank you Sllan. Yes I am working on a series on authentication videos and they will be out soon.
@rakeshkulkarni2125
@rakeshkulkarni2125 7 месяцев назад
This was a brilliant video, I like the way you take from beginner way of doing things to expert level, this way everyone can see where they are and what mistakes they are doing. I have a question. can httpclientfactory handle multiple/concurrent connections? if yes does it uses pool of sockets? in that case it may use multiple sockets based on the load? how this will scale in production use where 100's and 1000's of request can come simultaneously to the controller.
@anu608497
@anu608497 5 месяцев назад
Thanks for the video Rahul. But it seems more like a school teaching. You can also include real world scenariors in this.
@RahulNath
@RahulNath 5 месяцев назад
Glad you liked it - The idea is to understand the underlying principles of using HTTPClient well enough so that you can easily transfer that understanding to any real world application/scenario. Is there any particular context that you are looking where I can help adding in more details?
@mohammadrafi8103
@mohammadrafi8103 4 месяца назад
@kollus56
@kollus56 2 года назад
I have recently subscribed to your channel and watching .net core videos . You have done great job teaching the concepts in very simple way and passed the knowledge step by step incrementally. Thanks for the videos . Do you have any full course on .net core ?
@kollus56
@kollus56 2 года назад
Do you have any full .net core course ?
@RahulNath
@RahulNath 2 года назад
Thanks and welcome Seetharam! Glad you are liking it - I don't have a course as such but all my videos are in this playlist bit.ly/asp-net-core-series Feel free to drop in any specific topics/suggestions that you have.
@kollus56
@kollus56 2 года назад
@@RahulNath I am watching them and really great help.
@RahulNath
@RahulNath 2 года назад
@@kollus56 Glad you are liking them! Do let me know if you have any topic suggestions.
@ruckmangadan
@ruckmangadan Год назад
👏
@RahulNath
@RahulNath Год назад
👍😀
@shashikiran5388
@shashikiran5388 2 года назад
Excellent as usually. I like to have a topic from you regarding ASYNC AWAIT in WEBAPI. I know and worked on ASYNC & AWAIT but I have some gaps in understanding it. Is it possible for you to cover this topic in your style. Thanks Rahul.
@RahulNath
@RahulNath 2 года назад
Great suggestion Shashi! I will add this to my list and try and make a video. Happy you like these videos, The full ASP Series is here bit.ly/asp-net-core-series
@priyankabarde6503
@priyankabarde6503 3 года назад
Hi Rahul.. Very useful and informative Will you do more vdo on .net core API.. Finally Supb yaar
@RahulNath
@RahulNath 3 года назад
Thank you Priyanka and happy you like the videos. DId you get a chance to check out my ASP Net Core API Series here ru-vid.com/group/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP Do let know if you have any specific topics that you are looking for.
@priyankabarde6503
@priyankabarde6503 3 года назад
@@RahulNath Yes I am going through Series.. Happy You read my comment :)
@RahulNath
@RahulNath 3 года назад
@@priyankabarde6503 Happy that these videos are helping and do let know if you have any questions or any other topic covered 😀
@2011djdanny
@2011djdanny 2 года назад
Great video, would be great if you can create a video on specflow testing a Rest API.
@RahulNath
@RahulNath 2 года назад
Glad you like it and thank you for the suggestion. I have a blog post here in case that helps you www.rahulpnath.com/blog/specflow-and-autofixture/
@2011djdanny
@2011djdanny 2 года назад
@@RahulNath Genius, loved the post.
@RahulNath
@RahulNath 2 года назад
@@2011djdanny Glad you did - I have a series on AutoFixture on this channel and also on my blog if you need to learn more about it. Feel free to reach out in case you have more questions.
@abdul-khaaliqdollie5244
@abdul-khaaliqdollie5244 3 года назад
Hi Rahul, great video!! I wanted to ask, is it also possible for posting from your Api to another Api using the IHttpClientFactory?
@RahulNath
@RahulNath 3 года назад
Thank you Abdul and happy you liked it. In the video I am calling the weather API from my API. Is that what you are looking for?
@abdul-khaaliqdollie5244
@abdul-khaaliqdollie5244 3 года назад
@@RahulNath yes you're using the Get method to get the information of the current weather details from the major cities. On my side, I'm busy developing this .net Api that gets what is sent through from a desktop application through a Post endpoint and I want to send that information that I retrieved to another Api. Rather than you demonstrated in the video, is it possible to get the json from the desktop application and use the http post to send it off to the next Api?
@RahulNath
@RahulNath 3 года назад
​@@abdul-khaaliqdollie5244 Yes it should be very similar to that shown in the video here, whether you use it for Get or Post. HttpClient is for all HTTP interactions. Instead of getting the data from the query parameter in the POST you will be getting from the body (most likely). You can check the Model Binding Video for more details ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bxksp575pk8.html Let know if you have further questions
@luvrahooo
@luvrahooo 2 года назад
Really awesome videos, could you please explain how to perform Post function like the way you did for Get from weather api. How to handle the json passed to the endpoint?
@RahulNath
@RahulNath 2 года назад
Glad you like it, Rahul. did you get a chance to see the Model Binding video - that explain in detail about it ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bxksp575pk8.html Also you can check out the full ASP Net Series here bit.ly/asp-net-core-series
@luvrahooo
@luvrahooo 2 года назад
@@RahulNath yes I am going that video. Basically wanted to build webhook listener for tradingview webhook alerts and then process it for rest apis provided by brokers.
@RahulNath
@RahulNath 2 года назад
@@luvrahooo Prefect ok - let me know if you have additional questions and happy to help!
@chetansn6
@chetansn6 Год назад
Hi Rahul, thanks for detailed explanation and much informative on each topic. I have one query form this video, Query : After creating WeatherService in this also still using HttpClient only right not HttpClirntFactory, how come registering this service in startup class will not have any disadvantages which we discussed at the earlier part of this video. If possible please answer this query.
@RahulNath
@RahulNath Год назад
yes but the factory manages the instances and the underlying socket connections. Hope that helps you Chetan.
@yondaimefourth
@yondaimefourth 2 года назад
Damn! Now I can pass my technical exam. All I need to add is the Polly
@RahulNath
@RahulNath 2 года назад
Glad you liked it and wish you luck for the exam. For polly check out here ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-z6YcU0PW_9E.html
@yondaimefourth
@yondaimefourth 2 года назад
@@RahulNath great stuff! If I were to learn your aws course will it also prepare me for the associate developer certification?
@RahulNath
@RahulNath 2 года назад
@@yondaimefourth I haven't taken the associate developer certification myself so not sure of that. The Lambda course gives a good introduction to AWS Lambda and a few commonly used services when building Serverless applications. Currently, there is a discount on the course - details there on my latest giveaway video here ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-2eieEJAXmIk.html I also have an AWS series here on this channel bit.ly/aws-net-series. Happy to help if you have additional questions.
@yondaimefourth
@yondaimefourth 2 года назад
@@RahulNath great! Thanks mate
@norbertcsibi7720
@norbertcsibi7720 3 года назад
Minute 10* What happens on concurrent API calls in our side? Which our API calls that weather forecast API, will they interfere since they r static? Any ideas of what would happen? Great Job Rahul! :)
@RahulNath
@RahulNath 3 года назад
Thank you Nobert. HttpClient is designed to work like that. It's the underlying handler that will handle this. There is also an associated property that sets the max connections available per server docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclienthandler.maxconnectionsperserver?view=net-5.0&WT.mc_id=AZ-MVP-5003875 Let know if that helps
@norbertcsibi7720
@norbertcsibi7720 3 года назад
@@RahulNath You`re a star ;)
@mayureshs80
@mayureshs80 3 года назад
Nice work! How would the DI look if there were multiple services each calling a different external HTTP endpoint? Would you keep on repeating the AddHttpClient call for each of those service ?
@RahulNath
@RahulNath 3 года назад
Thanks, Mayuresh. Yes, I do repeat the AddHttpClient multiple times. To make it cleaner you can write an extension method and use that in the Startup.cs (like below) _services.AddWeatherService();_ Check out this commit for an example - bit.ly/httpclientextension Let know if that helps.
@mayureshs80
@mayureshs80 3 года назад
@@RahulNath Thanks for the tip. That helps. This would make it possible to create a endpoint specific base service class as well and have every other service inherit from it.
@RahulNath
@RahulNath 3 года назад
With the base service class what properties are you trying to inherit? I generally try to avoid inheritance for code reuse
@mayureshs80
@mayureshs80 3 года назад
@@RahulNath Probably just the endpoint property if there are multiple service classes using the same endpoint.
@RahulNath
@RahulNath 3 года назад
​@@mayureshs80 Ok.
@ahsana6578
@ahsana6578 Год назад
Outstanding its very helpful.. But I have a problem in order to post request actually I'm injecting web service of TTS which takes a JSON format argument and return json in the form of wave... Can u help in this scenario???
@RahulNath
@RahulNath Год назад
Thank you - Did you solve your problem? If not please provide more details around the issue.
@triyuga
@triyuga 3 года назад
It would be cool if you publish your demos as public github repos...
@RahulNath
@RahulNath 3 года назад
Sorry missed posting the link in the comments. Here you go - rahulpnath.visualstudio.com/DefaultCollection/RU-vid%20Samples/_git/MakingHttpRequest. Thanks for pointing it out!
@triyuga
@triyuga 3 года назад
@@RahulNath I used this today at work to hit the Australian Business Register.
@kj2w
@kj2w 2 года назад
Thank you Mr. Nath, this was very helpful. You have a new subscriber! Now by any chance have you explained IEnumerable vs IQueryable in another video somewhere? :D
@RahulNath
@RahulNath 2 года назад
Thank you. Not yet and thank you for the suggestion.
@balanatrayan
@balanatrayan 2 года назад
Thank you Rahul! This is an excellent video. Quick question. I'm looking for a way to call the API for every 5 minutes. For ex: If I have to call this WeatherAPiI for every 5 mins, How would I do it? Do you have any suggestions?
@RahulNath
@RahulNath 2 года назад
Thank you Bala. I would consider Background Tasks first. you can check it out here ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-oWMQKjHrlJE.html Let me know if that helps or if you have additional questions
@balanatrayan
@balanatrayan 2 года назад
@@RahulNath Thank you Rahul! Your video on Background Tasks helped me to understand the BackgroundService concepts clearly. I was able to call the API for every 5 mins using the BackgroundService. I really appreciate your effort.
@RahulNath
@RahulNath 2 года назад
@@balanatrayan Great to know that and glad it helped 👍
@hakami1426
@hakami1426 Год назад
Would you recommend using typed clients or using strings as keys?
@RahulNath
@RahulNath Год назад
What are you referring to with strings as keys ? Can you please give more details
@hakami1426
@hakami1426 Год назад
@@RahulNath The alternative to using typed clients, where you pass a string to specify the base address of an api.
@bparitosh
@bparitosh 2 года назад
Awesome tips. Thanks for sharing. Q) What is the issue in a singleton instance with DNS change, Could you please elaborate as the requestUri is injected during the GetAsync call. Thanks
@RahulNath
@RahulNath 2 года назад
You will need to write your own way to refresh the singleton instance in case of DNS changes etc or restart the application to have a new instance created. Using the factory handles all this for you. Hope that answers the question?
@RahulNath
@RahulNath 2 года назад
Do check out the full ASP Series here bit.ly/asp-net-core-series
@bparitosh
@bparitosh 2 года назад
@@RahulNath Awesome videos and tips. Thanks for sharing
@RahulNath
@RahulNath 2 года назад
@@bparitosh Glad it helps!
Далее
CLANCY 🦞 Operation Squid Ink (New Animation)
00:58
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Stop using the HttpClient the wrong way in .NET
10:14
Просмотров 187 тыс.
Using HttpClient in .NET Core to Connect to APIs in C#
45:03
Cancellation Token in .NET | Exploring C# and DOTNET
18:42
Clean Architecture with ASP.NET Core 6
29:58
Просмотров 387 тыс.
World Record Tunnel Glide 🪂
0:19
Просмотров 30 млн
Нашел котенка 😭
0:53
Просмотров 3,3 млн