How To Use HTTP CLIENT IN ASP NET CORE Applications | Getting Started With ASP.NET Core Series
VloĆŸit
- Äas pĆidĂĄn 6. 10. 2020
- 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 !! - Jak na to + styl
Thanks for the sharing your knowledge.
Glad you liked it Salem. The full ASP NET Core series is here bit.ly/asp-net-core-series
Excellent
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.
Great content
Glad you like it - Do check out the full series bit.ly/asp-net-core-series
Simple, clean and clear. Thanks for the sharing your knowledge.
You are welcome Anand! Hope you are liking the full series bit.ly/asp-net-core-series
Can't thank you more, You are a savior.Thank you for teaching the concepts crystal clear.
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.
Excellent Video
Thank you very much Prakash! The full ASP Series is here bit.ly/asp-net-core-series
Came across your channel today and subscribed right away! Thanks for the clear explanation.
Awesome, thank you Anju! You can check out the full series here bit.ly/asp-net-core-series
This is the best explanation I have heard so far on Http Client. Thanks!!!
Glad it was helpful Manjeet! The full series is here bit.ly/asp-net-core-series
Simple, clean and clear. Thanks :)
You're welcome Rakesh! Do check out the ASP Series bit.ly/asp-net-core-series
Thanks, nice explanation
You are welcome. Do check out the other videos in this series czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Fantastic video
Thanks Paddy! đ
Highly recommendable video
Glad you think so! Do check out the full series bit.ly/asp-net-core-series
Great explanation đ
Glad you liked it! DO check out the full ASP Series bit.ly/asp-net-core-series
Rahul, i love the way you explain things simple clean and easy to remember.
Thank you and glad you like it!
Awesome videos! Your videos are quick and easy to understand. Thank you so much.
Happy to hear that! Thank you đ
Absolutely fantastic explanation
So happy to see this and glad it helped. Do check out the other videos in this series czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Great video.
Glad you enjoyed it Jupiter! Do check out the full series here bit.ly/asp-net-core-series
Great video Rahul! thank you for share.
So nice of you! Do check the full series , Iâm sure youâll like it - czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Do let know in case you get to watch it !
â@@RahulNath i'll watch!
very helpful. Thanks for your efforts!
Glad you like it. Do check out the full series here bit.ly/asp-net-core-series
Rahul Nath you are the man! Thank you sir!!
Thank you Gio! Glad this helped and also for supporting me here on the channel đ
very informative, easy to understand really
Glad to hear that!
Great, in dept. and helpful explanation. Thank you a lot! Bravoooooo
Glad you enjoyed it Mahmoud!
Rahul, This is simply perfect.
Thank you Mukeem! Do check out other videos in this series bit.ly/asp-net-core-series
Awesome videos! Your videos helpful and unbelievable
Happy to hear that Islam! The full series is here in case you haven't got it bit.ly/asp-net-core-series
really cool explanation.. thanks
Glad you liked it Omar. Do check out the other videos in this series. I am sure you'll like them czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Do let me know how it goes in case you do.
Hi Rahul,
This video is really very much helpful for the better understanding. Thanks a lot for posting the video.
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
Loved this video
Thankyou! đ
You're so welcome Preeti !
Great tutorial Rahul.
Thank you Manny! Hope you are liking the series bit.ly/asp-net-core-series
This was helpful. Thanks.
Glad it was helpful Tony! More videos like this here in the ASP Series bit.ly/asp-net-core-series
@@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?
Useful content and great explanation. Keep it up. Thanks for the video.
Glad it was helpful!
Well structured and nicely covered! Thanks Rahul!
Glad you like it Nirav! Do check out the full series here bit.ly/asp-net-core-series
These videos are really helpful, I didn't know about typed clients
Glad it was helpful Gregory. Do check out the full series here bit.ly/asp-net-core-series
Thanks for the info, good stuff.
Glad it was helpful Madison! Hope you are enjoying the full series bit.ly/asp-net-core-series
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.
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
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.
Happy to hear that Jeorlie! Do check out my full series here bit.ly/asp-net-core-series
Nice video. Quick and invaluable information. Thank you for sharing.
Glad it was helpful! Do check out the other videos in this series czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Thanks Rahul Nice Explaination
Glad you liked it Vikas!
Wicked! you made this simple for me and thanks!
That's so nice to hear Badrul!
You are the best. Thank you Rahul!
Thank you Murat. Glad you are liking the series czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Amazing videos! You've helped me greatly on my enterprise application!
Happy to hear that! Do let know if there are specific topics that you are looking for
Thank you! your content is very valuable and easy to understand , you opened my eyes, thanks for your efforts.
Happy to hear that! Hope you are enjoying the series bit.ly/asp-net-core-series
Awesome content....keep making videos like..this and make more ... I get more info and understand than any other tutorials/videos...
Thank you for the comment. It's encouraging đ
You always provide great content
Thanks Ram. Glad you are liking it!
Brilliant Rahul..every time I watch ur video I learn something new.
I am so happy to hear that. Thank you!
Thank you! I subscribed.
Thank you Heather! Do check out the full series here bit.ly/asp-net-core-series. I'm sure you'll like it đ
Thank You Rahul for the detailed tutorial âŁ
Glad you liked it - Check out the full ASP Series bit.ly/asp-net-core-series. I'm sure you will like it
Thanks a lot Rahul for this tutorial. It has always been informative to go through your videos.
Happy to hear that Raju! The full series is here czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Thank you it helped me a lot. You are the best
Glad it helped! Hope you are enjoying the series bit.ly/asp-net-core-series
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.
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
Love your videos, keep on going. With content like this, you are going to be huge!
Thanks, will do! glad these are helping
Nice tuts
Glad you like them! Do check out the full series here czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
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.
So nice of you Matthias. This comment has made my day and thank you for being a member and supporting me !
Good explanation and very useful. Nice work Rahul.
Glad it helped, thank you!
Awesome đ. Thanks Man đ
Glad you like it Abhay. Do check out other videos in this series. czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
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.
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
Thank you so much
You're most welcome Hesham!
Amazing video :')
Thank you Thalia!
Agree with other comments. Excellent video.
Thank you Frank! Glad you enjoyed it.
Good job #Rahul
Thank you Siraj!
gud 1 rahul...wit such a poker face...lol
lol
Love it
Thank you, Sourabh! Do check out the full series bit.ly/asp-net-core-series
I'm a beginner and I really liked your videos you got my sub.
Keep spreading the knowledge :)
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.
@@RahulNath do you have any lessons where you can consume soap API and convert to rest and again rest to corresponding soap.?
@@klearner666 No I don't have any - what exactly are you trying to achieve by converting from and to SOAP?
Very useful content. As most of the time in real world
applications we use a lot of external API. :D
Thank you, Niraj!
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 !!! :)
Glad it helped Himanshu. Hope you were able to successfully find a new job!
Respect đ
Thank you. Do check out the full series bit.ly/asp-net-core-series I am sure you will like it.
thanks great explanation!
Glad you enjoyed it!
@@RahulNath Do you have to follow up with authentication? Thanks in advance!
@@Keyakina Yes I am working on a series of videos on Authentication. Will be starting soon!
Well Explained, thank you Rahul ...
Thank you Faizal!!
@@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.
â@@FaizalMuhammedfaizei 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
@@RahulNath Thanks for the help Rahul. I am good now âșïž
@@FaizalMuhammedfaizei Feel free to reach out anytime!
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.
Very helpful video. Thank you! I would love to know how to use an API Key and Secret to do a call.
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?
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.
This is quite great and helpful Rahul!
Happy it helped!
@@RahulNath Please have a video on aspnetcore repo debugging thing that I told you on Twitter! Hope you remember! đ
@@shreyasjejurkar1233 Sure yes, I have made a note of it and will do something on that soon.
@@RahulNath Very Very Thanks! Looking forward to it.
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.
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?
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.
Thanks for the video Rahul. But it seems more like a school teaching. You can also include real world scenariors in this.
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?
Wow!
đ
This is my first ever comment on CZcams, 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.
Wow, thank you! Means a lot and happy you are liking these videos. Do let know if you have any topic suggestions.
Can you please make videos on azure micro services!
@@shaluatyagi8698 Thank you for the suggestion. Sure yes, I am planning some content around that area!
Same from my side!
Extrodinary!!!.
Thank you Kishore!! Do check out the ASP Series bit.ly/asp-net-core-series
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.
Thank you Sllan. Yes I am working on a series on authentication videos and they will be out soon.
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.
Thanks Sagnik. Sure will do it some time soon!
Great video, would be great if you can create a video on specflow testing a Rest API.
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/
@@RahulNath Genius, loved the post.
@@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.
Hi Rahul.. Very useful and informative Will you do more vdo on .net core API.. Finally Supb yaar
Thank you Priyanka and happy you like the videos. DId you get a chance to check out my ASP Net Core API Series here czcams.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html
Do let know if you have any specific topics that you are looking for.
@@RahulNath Yes I am going through Series.. Happy You read my comment :)
@@priyankabarde6503 Happy that these videos are helping and do let know if you have any questions or any other topic covered đ
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.
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
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.
yes but the factory manages the instances and the underlying socket connections. Hope that helps you Chetan.
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 ?
Do you have any full .net core course ?
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.
@@RahulNath I am watching them and really great help.
@@kollus56 Glad you are liking them! Do let me know if you have any topic suggestions.
â€
đ
đđ
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?
Glad you like it, Rahul. did you get a chance to see the Model Binding video - that explain in detail about it czcams.com/video/bxksp575pk8/video.html
Also you can check out the full ASP Net Series here bit.ly/asp-net-core-series
@@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.
@@luvrahooo Prefect ok - let me know if you have additional questions and happy to help!
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???
Thank you - Did you solve your problem? If not please provide more details around the issue.
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
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?
Do check out the full ASP Series here bit.ly/asp-net-core-series
@@RahulNath Awesome videos and tips. Thanks for sharing
@@bparitosh Glad it helps!
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! :)
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
@@RahulNath You`re a star ;)
Hi Rahul, great video!! I wanted to ask, is it also possible for posting from your Api to another Api using the IHttpClientFactory?
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?
@@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?
â@@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 czcams.com/video/bxksp575pk8/video.html
Let know if you have further questions
Hello Rahul. Great explanation. I have a question about HttpClient. When you using typed client, you are giving your interface and concrete in Startup with AddHttpClient() Extension Method and registering it. So i wonder what is the lifetime of my services when i use typed client and register my services with AddHttpClient method? It is adding my service as singleton to my ioc contanier? Or transient? I am asking this because when i only use services.AddHttpClient() (this is calling basic usage) i need to register my services separately. And i am free to choose lifetime in that way. But in typed clients, AddHttpClient method is registering our services for us and i want to learn what is the lifetime of my services when i use a typed client. Because i want to use typed client and set my IWeather service as singleton. But i am not sure what if it adds my service as Transient.
Thank you, love your videos!
Hello again, i am still confused about this situation. For example i did this but i dont know if this logic is true.
services.AddHttpClient();
services.AddSingleton();
class MyService : IMyService
{
ctor()
{
inject IHttpClientFactory
inject ILogger (default ILogger lifetime is singleton as i saw in documents)
inject Another SingletonService..
}
public async Task MyMethod()
{
var client = httpClientFactory.CreateClient();
var response = await client.GetAsync();
//use other registered services...
}
}
As you see, i can make singleton myservice in this way. I dont know my approach is true or not and i dont know i can do this with a typed client because a typed client is registered as transient and i dont want this.
Hey Jack, The typed client is registered as transient with DI container. docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests#how-to-use-typed-clients-with-ihttpclientfactory
Hope that helps.
Would you recommend using typed clients or using strings as keys?
What are you referring to with strings as keys ? Can you please give more details
@@RahulNath The alternative to using typed clients, where you pass a string to specify the base address of an api.
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 ?
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.
@@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.
With the base service class what properties are you trying to inherit? I generally try to avoid inheritance for code reuse
@@RahulNath Probably just the endpoint property if there are multiple service classes using the same endpoint.
â@@mayureshs80 Ok.
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?
Thank you Bala. I would consider Background Tasks first. you can check it out here czcams.com/video/oWMQKjHrlJE/video.html
Let me know if that helps or if you have additional questions
@@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.
@@balanatrayan Great to know that and glad it helped đ
Damn! Now I can pass my technical exam. All I need to add is the Polly
Glad you liked it and wish you luck for the exam. For polly check out here czcams.com/video/z6YcU0PW_9E/video.html
@@RahulNath great stuff! If I were to learn your aws course will it also prepare me for the associate developer certification?
@@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 czcams.com/video/2eieEJAXmIk/video.html
I also have an AWS series here on this channel bit.ly/aws-net-series.
Happy to help if you have additional questions.
@@RahulNath great! Thanks mate
You mentioned that despite using the singleton approach, the connection still stays open as ESTABLISHED. However, in the IHttpClientFactory approach that is still the case. Shouldn't IHttpClientFactory have fixed this?
When using singleton it does not handle underlying network level changes etc. Which the factory does handle and recycle the instances. Does that answer the question? Do check out this doc link docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests?mvpaWT.mc_id=AZ-MVP-5003875
Minute 18:30* You are using HttpClient, however, why not sticky httpClientFactory? I use that, and when I create an httpClient of that typed method, the base URL is null :/
Using the HttpClientFactory comes under the Basic Usage pattern which is what I show at 12:15. Injecting in the IHttpClient directly is the next usage pattern, which helps clean up the code a bit more, since you don't have to do any of the CreateClient calls etc.When using the factory I believe you need to explicitly set the base URL like I show in the video. Also check the assoicated blog post here if that helps www.rahulpnath.com/blog/are-you-using-httpclient-in-the-right-way/
Let know if that answers the question
It would be cool if you publish your demos as public github repos...
Sorry missed posting the link in the comments. Here you go - rahulpnath.visualstudio.com/DefaultCollection/CZcams%20Samples/_git/MakingHttpRequest.
Thanks for pointing it out!
@@RahulNath I used this today at work to hit the Australian Business Register.
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
Thank you. Not yet and thank you for the suggestion.