Świetny kurs, podobnie jak pozostałe szkolenia Jakuba na Udmy. Mamy jeszcze pytanie odnośnie tego gdzie taki klient w WebApi powinien zostać zaimplementowany. W akcji kontrolera?
raczej bezpośrednio w akcji kontrolera się tego nie robi, a zamiast tego tworzy dedykowany serwis do połaczenia z zewnętrznym API, w którym to już masz bezpośrednie zapytania HTTP - a wkontrolerze korzystasz z tego serwisu
Czy mozna zrobić HttpClientService i wstrzykiwać go później do innych klas? Czy to zła praktyka? Kiedys tak samo robiło sie z bazą danych - używało sie usingow, a w tym momencie sie je wstrzykuje. Czy można używać jednej instancji HttpClienta w aplikacji?
dobre pytanie ;p z jednej strony tworząc wiele razy nowy HttpClient w aplikacji, która działa jako background services/ albo backend servera, może to doprowadzić do wyczerpania dostępnych socketów do połączeń, jeżeli będziemy ich tworzyć za szybko i za dużo. W .Net corze/.Net 5 rozwiązaniem jest już taki serwis wbudowany o którym mówisz - "HttpClientFactory", który temu zapobiegnie tworząc jedną instancje httpclienta, ale tutaj pojawia się inny problem - jedna instancja httpClienta współdzieli swoje 'ustawienia' jak np nagłóki w każdym miejscu przez co mogłą pojawić się bugi w aplikacji (sam się już raz na to nadziałem ;p)
Bardzo fajny kurs. Dzięki. Proszę niech ktoś mi napisze jak to jest odnośnie metody POST, jeżeli jest tylko jeden link dla wszystkich, po przez który umieszcza się dane na serwerze to zmieniam te dane dla wszystkich i np. w sytuacji gdy ktoś korzysta z metody GET to pobiera to co ja umieściłem przez metodę POST ? Trochę to dziwne dla mnie, bo każdy korzysta z tego samego linku prowadzącego do serwara z potem kazdy ma ten sam link do pobierania. I jeżeli zapisuje te dane przy użyciu metody POST na obcym serwerze to czy te dane zostają tam na zawsze? tzn są zapisywane?
To czy są zapisywane na zawsze i czy są widoczne dla wszystkich, to już zależy od implementacji serwera. Można zaimplementować serwer tak że dodane wartości widzisz tylko ty, z tym że w takiej sytuacji musiałbyś się uprzednio uwierzytelnić
Jak zwykle klasa światowa, pozdrawiam!
dzięki i również pozdrawiam ;p
Twój kanał jest świetny! Dziękuję
dzięki za komentarz, cieszę się że się podoba :)
Jestem prosty chłopak, widzę Fullstacka, to wchodzę i oglądam.
hahah ❤
Świetny Materiał, czekam na więcej :).
Bezcenne, dziękuję serio za pomoc, czekam na więcej 😁
Wielkie dzięki za te materiały :)
Świetny kurs, podobnie jak pozostałe szkolenia Jakuba na Udmy.
Mamy jeszcze pytanie odnośnie tego gdzie taki klient w WebApi powinien zostać zaimplementowany. W akcji kontrolera?
raczej bezpośrednio w akcji kontrolera się tego nie robi, a zamiast tego tworzy dedykowany serwis do połaczenia z zewnętrznym API, w którym to już masz bezpośrednie zapytania HTTP - a wkontrolerze korzystasz z tego serwisu
@@FullstackDeveloperPL Dzięki za odpowiedz
Super film, ale mam może troche głupie pytanie, da się w jakiś sposób sprawdzić na stronie jakie są na niej endpointy zapytań? Jak są one ustalane?
każda aplikacja ma własne, zdefiniowane endpointy, jeżeli jest to publiczne API to szukaj w dokumentacji
Czy mozna zrobić HttpClientService i wstrzykiwać go później do innych klas? Czy to zła praktyka? Kiedys tak samo robiło sie z bazą danych - używało sie usingow, a w tym momencie sie je wstrzykuje. Czy można używać jednej instancji HttpClienta w aplikacji?
dobre pytanie ;p
z jednej strony tworząc wiele razy nowy HttpClient w aplikacji, która działa jako background services/ albo backend servera, może to doprowadzić do wyczerpania dostępnych socketów do połączeń, jeżeli będziemy ich tworzyć za szybko i za dużo.
W .Net corze/.Net 5 rozwiązaniem jest już taki serwis wbudowany o którym mówisz - "HttpClientFactory", który temu zapobiegnie tworząc jedną instancje httpclienta, ale tutaj pojawia się inny problem - jedna instancja httpClienta współdzieli swoje 'ustawienia' jak np nagłóki w każdym miejscu przez co mogłą pojawić się bugi w aplikacji (sam się już raz na to nadziałem ;p)
Masz rację, ja radze sobie w ten sposób, że utworzyłem metodę czyszcząca nagłówki i wywołuje ją po każdym zapytaniu
Bardzo fajny kurs. Dzięki. Proszę niech ktoś mi napisze jak to jest odnośnie metody POST, jeżeli jest tylko jeden link dla wszystkich, po przez który umieszcza się dane na serwerze to zmieniam te dane dla wszystkich i np. w sytuacji gdy ktoś korzysta z metody GET to pobiera to co ja umieściłem przez metodę POST ? Trochę to dziwne dla mnie, bo każdy korzysta z tego samego linku prowadzącego do serwara z potem kazdy ma ten sam link do pobierania. I jeżeli zapisuje te dane przy użyciu metody POST na obcym serwerze to czy te dane zostają tam na zawsze? tzn są zapisywane?
To czy są zapisywane na zawsze i czy są widoczne dla wszystkich, to już zależy od implementacji serwera.
Można zaimplementować serwer tak że dodane wartości widzisz tylko ty, z tym że w takiej sytuacji musiałbyś się uprzednio uwierzytelnić
@@FullstackDeveloperPL a które uwierzytelnianie jest obecnie najpowszechniejsze? A które np. najlepsze? Jakie polecasz do własnego API?
Pewnie już ktoś o to pytał w którymś z poprzednich filmów, ale ten "lepszy" IntelliSense którego widzę, to jakiś dodatek?
zgadza się, to dodatek ReSharper (płatny)
@@FullstackDeveloperPL Dzięki za info
postRequestMessage.Headers.Add("content-type", "application/json"); rzuca wyjątkiem jak się odpala program