@Kuba: Nareszcie znalazłem klarowne wyjaśnienie wszystkich pojęć dotyczących tworzenia Rest API. Uczę się tego na kursie stacjonarnym i niestety zagadnienia tłumaczone są po łebkach, a ty w świetny sposób tłumaczysz strukturę aplikacji i podstawowe koncepcje. Brakowało takiego kanału jak Twój, gdzie oczywiście już jest sub, to jest wspaniała pomoc dla nas początkujących! Dzięki i prosimy o następne materiały.👍 @Pasja Informatyki: świetnie, że dajecie wartościowym twórcom możliwość zaprezentowania się na waszym kanale. Pozdrawiam wszystkich!
Bardzo przydatny materiał i świetna dykcja - lecę oglądać dalej. btw. 1:31:39 czy słusznie domyślam się, że nakładając adnotacje na właściwości klasy Address (w zad. 2) [Required] [MaxLength(50)] osiągnę ten sam efekt co dzięki metodzie OnModelCreating?
czesc a masz jakis kurs o middleware i funkcji Configure, o co w tym chodzi i jak to działa od podszewki aby było wytłumaczone z tymi serwisami co się dodaje do paipline?
Dlaczego przy pobieraniu danych z ciała zapytania do obiektu typu Temperaturerequest nie trzeba deserializować tego json'a co dostajemy z ciała zapytania? U mnie przy innym obiekcie, bardziej złożonym (ma w sobie jeszcze inny obiekt) wyskakuje błąd dotyczący deserializacji
0:55 a tak swoją drogą, to czy kiedykolwiek na tym kanale mogliśmy zobaczyć Pana Zelenta na wideo tak jak Pana Kubę tutaj? (nie widziałem wszystkich filmów na tym kanale)
HTTP definiuje zasady wymiany informacji urządzeń w internecie - ale jak to? Czy za to nie odpowiadają protokoły TCP i UDP? HTTP nie jest jedynie jednym ze sposobów komunikacji klient-server?
Czy ktoś byłby w stanie mi pomóc, nie za bardzo ogarniam momentu 1:18:29 gdzie pojawia się Microsoft SQL Server Management. Na filmie nie została pokazana jego konfiguracja i nie wiem jak to zrobić, żeby pokazywała się w nim moja baza danych. Do tej pory wszystko robię zgodnie z tutorialem, i add-migration i update-database nie wrzuciły errora EDIT Nie udało mi się nadal rozwiązać tego poprzez MSQLSM (więc jak komuś się udało to z chęcią usłyszę jak), ale w VS2019 w Search wpisałem "server" kliknąłem w SQL Server Object Explorer i wyświetliło mi się okno z hierarchią taką samą jak w MSQLSM, do tego VS2019 pozwala tak samo podglądać kolumny, rekordy itp więc super
Też miałem ten problem, naprawiłem go tą odpowiedzią z stacka: "Tools > Options > Environment > Preview Features > Checked Use previews of the .NET Core SDK and UnChecked Showw all .NET Core templates in the New project dialog... then restart visual studio."
Nie jestem w stanie utworzyc dokladnie takiego samego projektu jak na filmie. Moj ma inną strukture. Na przyklad nie ma folderu controlers, wybieralem to samo co Pan na filmie.
Nie, MVC to troszkę inna technologia, tam całe strony (backend i frontend) buduję sie w C# z użyciem Razora, tutaj przy web API tworzymy tylko część backendową, a dzięki temu jesteśmy niezależni od front end. Przez co nasze API może być skonsumowane przez np aplikacje mobilne, ale również webowe napisane w React'cie, Angularze czy dowolnym innym frameworkiem. Wystarczy że klient jest w stanie wysłać zapytania HTTP (w JavaScripcie np do tego służy biblioteka Axios)
@FullstackDeveloperPL Zapowiadało się fajnie, ale pod koniec odcinka wjechałeś z wklejonym niewiadomo skąd _connectionString i adresem do lokalnej bazy danych i stanąłem, nie mam pojęcia co zrobić dalej, skąd się to wzięło i gdzie to znaleźć. Szukałem pomocy w internecie, ale też nic nie udało mi się wskórać, szkoda bo cieszyłem się na fajny projekt od początku do końca a teraz nadaje się do wyrzucenia.
Cześć, natrafiłem na problem z [FromBody] TemperatureRequest. Przy próbuje odpytania API przez postmana dostaje błąd że nie może skonwertować wartości do String. Czytałem że jakiś czas temu Microsoft zmienił bibliotekę do obsługi JSON na System.Text.Json, która nie obsługuję wartości fundamentalnych innych niż string. Problem zapewne będzie spowodowany w różnicy wersji SDK, a nie błędem w materiale :) Wierze że można to skonfigurować bez generowania nadmiarowego kodu(np. stworzenia serwisu który będzie deserializować JSON w postaci string), ale jestem nowy w .NET i mam problem z rozwiązaniem tego. Czy byłby ktoś w stanie mi pomóc? .NET SDK 5.0.201 Błąd: "The JSON value could not be converted to System.String. Path: $ | LineNumber: 0 | BytePositionInLine: 1."
hej Piotr, ciężko mi stwierdzić co poszło nie tak bez podejrzenia jak wygląda request i sam kontroler, wejdź na mój profil i odezwij się na FB, znajdziemy rozwiązanie ;p
@@FullstackDeveloperPL Dzięki za odpowiedź, błąd leżał po mojej stronie :) Nie zmieniłem ścieżki i zamiast do weatherforecast/generate cały czas wysyłałem requesta do weatherforecast. Zawsze znajdę jakiś głupi błąd po tym jak napiszę o pomoc
Popfiltr, aby w pełni spełniać swoją funkcję powinien być odsunięty od mikrofonu o przynajmniej 5 cm. Nie ma to jednak wpływu na merytorykę. Pozdrawiam.
Nie wiem czy ten Entity ma jakikolwiek sen skoro mamy stary szybszy i prostszy sposób tworzenia tabel SQL. W entity jest to o wiele bardziej mniej logiczne i bardziej zagmatwane niż normalnym sposobem.
Aboslutna beznadzieja. Przerzucam się z expressa. Facet ma taki monotonny głos, nie podkreśla żadnych ważnych informacji, że przegapiłem kiedy tłumaczył skąd serwer bierze informacje o ścieżkach. Dopiero na sekcji o postmanie cofnąłem i znalazłem wytłumaczenie routingu w jednym zdaniu w sekcji nazwanej struktura projektu. Najważniejsza, podstawowa rzecz żeby cokolwiek działało. To powinna być pierwsza informacja. Najlepiej to powinno się tą całą klasę wywalić i napisać od początku. Aż się boję co będzie dalej.
CZĘŚĆ DRUGA TEGO KURSU: ruclips.net/video/96OSEglK_ro/видео.html ORAZ KANAŁ RUclips KUBY: bit.ly/kuba-kozera-yt
Dzięki jeszcze raz za gościnę :)
Super sprawa Kuba! Fajnie, że mogliśmy pomóc trafić temu kursowi do nieco szerszego grona ludzi!
Kontynuujcie, super materiał!
Dzięki Kuba, Dzięki PI
a jak connecton string odczytać z appsettongs.json?
Klarowanie wytłumaczone, w fajnej formie, na najnowszych technologiach.
Wielkie dzięki!
@Kuba: Nareszcie znalazłem klarowne wyjaśnienie wszystkich pojęć dotyczących tworzenia Rest API. Uczę się tego na kursie stacjonarnym i niestety zagadnienia tłumaczone są po łebkach, a ty w świetny sposób tłumaczysz strukturę aplikacji i podstawowe koncepcje. Brakowało takiego kanału jak Twój, gdzie oczywiście już jest sub, to jest wspaniała pomoc dla nas początkujących! Dzięki i prosimy o następne materiały.👍
@Pasja Informatyki: świetnie, że dajecie wartościowym twórcom możliwość zaprezentowania się na waszym kanale. Pozdrawiam wszystkich!
Świetna sprawa ten kurs, brakowało takiego!
Świetna audycja, bardzo dziękuję!
No i tego właśnie brakowało na polskim RUclips 😁
Jeden z najlepszych kursów
Wczoraj znalazłem Twoje kursy na Udemy, zamierzam je kupić i przerobić, bo z polskojęzycznych wydają się najciekawszą opcją :)
Bardzo ładnie i czysto wytłumaczone. Dziękuję.
Super film panowie!
za dwa miesiace mam z tego zaliczenie oddac. Dziekuje serdecznie, na pewno obejrze kursik!
Dziękuje za poradnik! Pozdrawiam
ale bombowy odcinek sie zapowiada ;)
Dzięki za materiał! 😃
Macie świetny kanał, tak trzymać!
Mega ciekawe :D
Bardzo przydatny materiał i świetna dykcja - lecę oglądać dalej.
btw. 1:31:39 czy słusznie domyślam się, że nakładając adnotacje na właściwości klasy Address (w zad. 2)
[Required]
[MaxLength(50)]
osiągnę ten sam efekt co dzięki metodzie OnModelCreating?
Dokladnie tak. Na dodatek lepiej to wyglada, robiac to w OnModelCreating.
Kom dla statystyk
aaaaa mega .Chcem wincej
czesc a masz jakis kurs o middleware i funkcji Configure, o co w tym chodzi i jak to działa od podszewki aby było wytłumaczone z tymi serwisami co się dodaje do paipline?
Dlaczego przy pobieraniu danych z ciała zapytania do obiektu typu Temperaturerequest nie trzeba deserializować tego json'a co dostajemy z ciała zapytania? U mnie przy innym obiekcie, bardziej złożonym (ma w sobie jeszcze inny obiekt) wyskakuje błąd dotyczący deserializacji
Dwie uwagi: nazwy tabel powinne byc singular, a kolumna kluczowa powinna byc raczej nazwa tabeli+Id (lepiej sie czyta)
0:55 a tak swoją drogą, to czy kiedykolwiek na tym kanale mogliśmy zobaczyć Pana Zelenta na wideo tak jak Pana Kubę tutaj? (nie widziałem wszystkich filmów na tym kanale)
HTTP definiuje zasady wymiany informacji urządzeń w internecie - ale jak to? Czy za to nie odpowiadają protokoły TCP i UDP? HTTP nie jest jedynie jednym ze sposobów komunikacji klient-server?
NIestety mam problem z metodą BadRequest, nie ma jej w mojej przestrzeni nazw. Próbowałem dodawać jakieś biblioteki ale żadna nie dodawała tej metody.
Jest .net webowy
Czy ktoś byłby w stanie mi pomóc, nie za bardzo ogarniam momentu 1:18:29 gdzie pojawia się Microsoft SQL Server Management. Na filmie nie została pokazana jego konfiguracja i nie wiem jak to zrobić, żeby pokazywała się w nim moja baza danych. Do tej pory wszystko robię zgodnie z tutorialem, i add-migration i update-database nie wrzuciły errora
EDIT
Nie udało mi się nadal rozwiązać tego poprzez MSQLSM (więc jak komuś się udało to z chęcią usłyszę jak), ale w VS2019 w Search wpisałem "server" kliknąłem w SQL Server Object Explorer i wyświetliło mi się okno z hierarchią taką samą jak w MSQLSM, do tego VS2019 pozwala tak samo podglądać kolumny, rekordy itp więc super
U mnie żaden Controller nie wygenerował się automatycznie. W czym to ma być lepsze od PHP i JScriptu?
zasubowałem z wykopu, nie spodziewałem się ciebie tutaj :D
Hej, dlaczego w moim VS nie ma
templatu: ASP.NET Core Web Application
i jak temu zaradziłeś?
Też miałem ten problem, naprawiłem go tą odpowiedzią z stacka:
"Tools > Options > Environment > Preview Features > Checked Use previews of the .NET Core SDK and UnChecked Showw all .NET Core templates in the New project dialog... then restart visual studio."
@@ptrx1337 dziękuje ci serdecznie, cały dzien wkurwiania sie an to uratował twoj komentarz
Czy będzie kontynuowana seria c++?
Akurat kończę z tego labki :p
A co studiujesz i na jakiej uczelni?
@@karolsz7 Informatykę ze specjalnością Programowanie na WSIiZie.
Jaki mają sens te statusy jeśli odpowiedz z serwera z kodem 404 i tak zwraca nam rezultat?
Nie jestem w stanie utworzyc dokladnie takiego samego projektu jak na filmie. Moj ma inną strukture. Na przyklad nie ma folderu controlers, wybieralem to samo co Pan na filmie.
Będą kolejne odcinki z serii CTF?
Co zrobić aby mogło to komunikować się z frontendem? Trzeba korzystać z MVC? Czy są jakieś inne sposoby?
Nie, MVC to troszkę inna technologia, tam całe strony (backend i frontend) buduję sie w C# z użyciem Razora, tutaj przy web API tworzymy tylko część backendową, a dzięki temu jesteśmy niezależni od front end. Przez co nasze API może być skonsumowane przez np aplikacje mobilne, ale również webowe napisane w React'cie, Angularze czy dowolnym innym frameworkiem. Wystarczy że klient jest w stanie wysłać zapytania HTTP (w JavaScripcie np do tego służy biblioteka Axios)
@FullstackDeveloperPL
Zapowiadało się fajnie, ale pod koniec odcinka wjechałeś z wklejonym niewiadomo skąd _connectionString i adresem do lokalnej bazy danych i stanąłem, nie mam pojęcia co zrobić dalej, skąd się to wzięło i gdzie to znaleźć. Szukałem pomocy w internecie, ale też nic nie udało mi się wskórać, szkoda bo cieszyłem się na fajny projekt od początku do końca a teraz nadaje się do wyrzucenia.
musisz utworzyć lokalną baze danych... MSSQL albo MySQL to są dane konfiguracyjne do bazy danych... login, hasło itd.
w VS2022 nie jest generowana klasa Startup, co w takim przypadku robic?
Wszystko masz w Program.cs. I nie chodzi tu o to, że masz VS2022, tylko korzystasz z .NET6, a w filmie jest używany .NET5. W 6 uprościli co nieco :)
Cześć, natrafiłem na problem z [FromBody] TemperatureRequest.
Przy próbuje odpytania API przez postmana dostaje błąd że nie może skonwertować wartości do String. Czytałem że jakiś czas temu Microsoft zmienił bibliotekę do obsługi JSON na System.Text.Json, która nie obsługuję wartości fundamentalnych innych niż string. Problem zapewne będzie spowodowany w różnicy wersji SDK, a nie błędem w materiale :)
Wierze że można to skonfigurować bez generowania nadmiarowego kodu(np. stworzenia serwisu który będzie deserializować JSON w postaci string), ale jestem nowy w .NET i mam problem z rozwiązaniem tego. Czy byłby ktoś w stanie mi pomóc?
.NET SDK 5.0.201
Błąd: "The JSON value could not be converted to System.String. Path: $ | LineNumber: 0 | BytePositionInLine: 1."
Moja klątwa dalej działa... Zawsze muszę znaleźć błąd nad którym siędzę X czasu DOPIERO po tym jak napiszę o pomoc :)
Zły adres podawałem...
hej Piotr, ciężko mi stwierdzić co poszło nie tak bez podejrzenia jak wygląda request i sam kontroler, wejdź na mój profil i odezwij się na FB, znajdziemy rozwiązanie ;p
@@FullstackDeveloperPL Dzięki za odpowiedź, błąd leżał po mojej stronie :)
Nie zmieniłem ścieżki i zamiast do weatherforecast/generate cały czas wysyłałem requesta do weatherforecast.
Zawsze znajdę jakiś głupi błąd po tym jak napiszę o pomoc
no ok a bedzie to jakoś rozwijane? Bardziej zaawansowane rzeczy?
na udemy jest dalszy ciąg, jakieś pozostałe 3/5 kursu
Popfiltr, aby w pełni spełniać swoją funkcję powinien być odsunięty od mikrofonu o przynajmniej 5 cm. Nie ma to jednak wpływu na merytorykę. Pozdrawiam.
Greetings from Russia.
id jako int?
nw no powiem tak, gosc nie umie uczyc. Moze sie stara ale nie wyglada, bardziej wyglada to jakby omawial kod do kogos kto umie to wszystko juz
1:29:29 chyba 3 duble tej części kursu były :-D
do 3 razy sztuka :P
Bedzie cos o WPF?
Teraz liczy się tylko C# i Blazor, a JS Angular React odchodzi w otchłań, wszystko będzie robione w C# HTML i CSS i Blazor
no tak średnio
Dlaczego SQL Server, a nie SQLite? Byłoby szybciej, bo nie trzeba instalować serwera bazodanowego, a wystarczy baza w pliku.
Nie wiem czy ten Entity ma jakikolwiek sen skoro mamy stary szybszy i prostszy sposób tworzenia tabel SQL. W entity jest to o wiele bardziej mniej logiczne i bardziej zagmatwane niż normalnym sposobem.
EF jest popularny, ofc są inne ORM ale tak się tworzy i modyfikuje za ich pomocą bazę na serwerze bazodanowym.
Body przy zapytaniu GET, ojoj
Aboslutna beznadzieja. Przerzucam się z expressa. Facet ma taki monotonny głos, nie podkreśla żadnych ważnych informacji, że przegapiłem kiedy tłumaczył skąd serwer bierze informacje o ścieżkach. Dopiero na sekcji o postmanie cofnąłem i znalazłem wytłumaczenie routingu w jednym zdaniu w sekcji nazwanej struktura projektu. Najważniejsza, podstawowa rzecz żeby cokolwiek działało. To powinna być pierwsza informacja. Najlepiej to powinno się tą całą klasę wywalić i napisać od początku. Aż się boję co będzie dalej.