Kompletny kurs w którym poznasz ASP.NET Core 5 (C#) i Entity Framework wraz ze wdrożeniem backendu na chmurę Azure + zadania praktyczne
Stworzony przez Jakub Kozera
Masz pytania dotyczące tego szkolenia ?
.NET Core to nowoczesna, wydajna i wieloplatformowa platforma Microsoftu z otwartym kodem źródłowym. W tym kursie zobaczysz, jak w ASP.NET Core powstaje REST Web API gotowe do użycia w SPA, aplikacjach mobilnych i rozwiązaniach IoT.
Pracujemy na dobrych praktykach: wstrzykiwanie zależności, automatyczne mapowanie, walidacja modeli i ORM z Entity Framework Core. Dodasz dokumentację w Swagger, logowanie zdarzeń, konfigurację NLogger oraz uwierzytelnianie JWT, role i własne polityki autoryzacji.
Brak formalnych wymagań wstępnych.
Platforma .NET Core umożliwia tworzenie wieloplatformowych aplikacji, w tym internetowych interfejsów API. W tym kursie krok po kroku zbudujesz REST Web API w ASP.NET Core. Dowiesz się, jak łączyć się z bazą MS SQL przez Entity Framework Core, walidować modele, korzystać z automatycznego mapowania i rejestrować zdarzenia. Na koniec dodasz dokumentację w Swagger, logi oraz mechanizmy uwierzytelniania i autoryzacji oparte na JWT, rolach i roszczeniach.
Zaczynasz od stworzenia projektu ASP.NET Core i konfiguracji podstawowych elementów aplikacji. Następnie krok po kroku budujesz REST Web API, które zgodnie z założeniami architektury umożliwia odczyt, tworzenie, modyfikację i usuwanie danych na serwerze. Kurs pokazuje, jak przygotować kontrolery, uporządkować ścieżki i przygotować odpowiedzi zwracane klientowi. Efektem jest backend gotowy do użycia w aplikacjach typu SPA, w aplikacjach mobilnych, w rozwiązaniach IoT oraz wszędzie tam, gdzie komunikacja odbywa się przez protokół HTTP.
Poznasz pracę z Entity Framework Core, dzięki której komunikacja z bazą staje się prostsza i czytelna. Wyślesz zapytania do bazy danych bezpośrednio z kodu i wykorzystasz mapowanie relacyjno-obiektowe. Zobaczysz, jak utworzyć bazę MS SQL w oparciu o klasy w C#, zdefiniować encje oraz powiązania. Kurs prowadzi przez konfigurację kontekstu danych i podstawowe operacje, tak aby Twoje API sprawnie zapisywało i odczytywało informacje z serwera. Dowiesz się też, jak dbać o spójność modeli podczas pracy z danymi.
Duży nacisk położony jest na jakość kodu. Nauczysz się walidować przychodzące modele i zwracać odpowiednie komunikaty w przypadku nieprawidłowości, dzięki czemu API będzie przewidywalne dla klienta. Skorzystasz z automatycznego mapowania, aby wygodnie konwertować dane pomiędzy modelami a obiektami transferowymi. Wykorzystasz także wbudowany kontener do wstrzykiwania zależności, co pozwoli czytelnie rejestrować i wykorzystywać potrzebne usługi w całej aplikacji.
Twoje API zyska czytelną dokumentację dzięki integracji ze Swagger. Interfejs wygenerowany przez narzędzie ułatwi przeglądanie endpointów i parametrów żądań. W trakcie pracy skorzystasz także z Postmana, aby wysyłać zapytania do serwera i sprawdzać odpowiedzi. Dzięki temu szybko zweryfikujesz działanie tworzonych funkcji oraz łatwiej wskażesz nieprawidłowości w danych wejściowych lub zwracanych komunikatach. Takie podejście przyspiesza iteracje i pomaga zachować przejrzystość komunikacji między klientem a serwerem.
Zaimplementujesz uwierzytelnianie użytkowników za pomocą tokenów JWT. Utworzysz tabele użytkowników i jednostek ról, zabezpieczysz hasła przy użyciu hashy oraz zdefiniujesz własne zasady autoryzacji. Dowiesz się, jak autoryzować na podstawie roszczenia użytkownika i jego wartości. Uzupełnieniem jest rejestrowanie zdarzeń: zapiszesz błędy i informacje do pliku tekstowego oraz skonfigurujesz NLogger, aby mieć wgląd w działanie aplikacji podczas pracy i diagnozowania problemów.
Świetny kurs. Praca na praktycznych przykładach, a praktyka w programowaniu jest najważniejsza. Szczerze polecam, bo warto!