Jeśli często korzystamy z klasy HttpClient w .NET, musimy wiedzieć, jak robić to w sposób wydajny i bezpieczny. Wiedza na temat działania HttpClient w przypadku wielowątkowego procesowania zapytań HTTP jest kluczowa. Jakie istnieją sposoby na tworzenie i utrzymywanie instancji klasy HttpClient? Czym jest IHttpClientFactory oraz Typed HTTP client i jak wygląda ich użycie w kontekście Dependency Injection?
Zagadnienia poruszane w tym artykule:
- Środowisko;
- Trochę o samym HttpClient;
- Jak nie korzystać z HttpClient;
- Naiwna implementacja;
- Można lepiej, a choćby trzeba;
- IHttpClientFactory;
- I jeszcze lepiej, czyli Typed HttpClient;
- AddHttpClient – jak działa under the hood?
- HttpClient a wielowątkowość.
Artykuł pochodzi z magazynu Programista nr 110 (5/2023). Szczegółowy spis treści wydania nr 110: https://programistamag.pl/programista-5-2023-110/
Autorem artykułu jest: Igor Trafalski (pseudonim/GitHub name: IGORzysko). Absolwent Matematyki na Uniwersytecie Śląskim oraz Informatyki na Akademii WSB w Dąbrowie Górniczej. NET Developer ceniący sobie jakość kodu oraz dobre praktyki, fascynat nowości platformowych, szczególnie dotyczących aktualnych wersji .NET i C# oraz technologii chmurowych (Azure i AWS). Poza pracą uwielbia jeździć na rolkach i nartach, grać amatorsko na gitarze oraz słuchać muzyki – od jazzu do progresywnego rocka.