Praktyczny kurs ASP.NET Core REST Web API (backend) od podstaw
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 ?
Odkryj powiązane tematy
W cenie szkolenia otrzymasz
W skrócie
Dlaczego warto wybrać to szkolenie
.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.
- Realny projekt REST – Budujesz API wykonujące odczyt, tworzenie, modyfikację i usuwanie danych.
- Praca z bazą MS SQL – Tworzysz bazę z klas C# i łączysz się przez Entity Framework Core.
- Bezpieczeństwo w praktyce – JWT, role, roszczenia i hashowanie haseł wbudowane w API.
- Narzędzia na co dzień – Swagger do dokumentacji, Postman do pracy z API, logi w pliku.
Czego się nauczysz?
- 1Tworzyć REST Web API w ASP.NET CoreZaprojektujesz endpointy do odczytu, tworzenia, modyfikacji i usuwania danych.
- 2Łączyć się z bazą przez EF CoreWyślesz zapytania z kodu, skorzystasz z ORM i mapowania relacyjno-obiektowego.
- 3Generować bazę MS SQL z klas C#Utworzysz tabele na podstawie modeli i powiążesz je z kontekstem danych.
- 4Walidować modele i zwracać komunikatyObsłużysz niepoprawne dane wejściowe i zwrócisz czytelne odpowiedzi z błędami.
- 5Stosować automatyczne mapowanieUprościsz konwersję między modelami domenowymi a DTO, ograniczając duplikację kodu.
- 6Wstrzykiwać zależności (DI)Użyjesz wbudowanego kontenera, by rejestrować i wstrzykiwać potrzebne usługi.
- 7Rejestrować zdarzenia i błędyZapiszesz logi do pliku tekstowego i skonfigurujesz NLogger w projekcie.
- 8Tworzyć dokumentację w SwaggerDodasz opis endpointów i wygenerujesz interfejs do wygodnej pracy z API.
- 9Uwierzytelniać i autoryzować użytkownikówDodasz JWT, tabele użytkowników i ról, hashowanie haseł oraz własne polityki.
- 10Korzystać z PostmanaWyślesz żądania do API i sprawdzisz odpowiedzi w trakcie tworzenia aplikacji.
Dla kogo jest to szkolenie
- Osób, które chcą zbudować od podstaw REST Web API w ASP.NET Core.
- Twórców SPA potrzebujących stabilnego backendu komunikującego się przez HTTP.
- Programistów chcących używać EF Core i bazy MS SQL w swoich projektach.
- Osób, które chcą wdrożyć JWT, role i roszczenia w aplikacji.
- Tych, którzy chcą dodać dokumentację Swagger i pracować z Postmanem.
- Developerów, którzy chcą wstrzykiwać zależności i logować zdarzenia.
- Osób nastawionych na praktykę: kod, zadania i gotowe rozwiązania.
- Chcących korzystać z automatycznego mapowania i walidacji modeli.
Wymagania
Brak formalnych wymagań wstępnych.
Opis szkolenia
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.
Od podstaw do działającego API
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.
Entity Framework Core i baza MS SQL
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.
Walidacja, mapowanie i wstrzykiwanie zależności
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.
Dokumentacja i praca z narzędziami
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.
Bezpieczeństwo i logowanie zdarzeń
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.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
Kompletny kurs C# dla developerów .NET od eks ...
47 wykładów
6 godz. 03 min
SOLID, Wzorce Projektowe w C# (.NET) - prakty ...
47 wykładów
6 godz. 04 min
C# .NET: Testy jednostkowe i integracyjne + p ...
44 wykładów
5 godz. 47 min
Kurs C# - Szybki Start [Programowanie dla poc ...
98 wykładów
24 godz. 22 min
C# .NET: Entity Framework (Core)+ praktyka
49 wykładów
8 godz. 01 min
Praktyczna Administracja PostgreSQL
49 wykładów
7 godz. 54 min
PHP & MySQL od Podstaw do Eksperta
87 wykładów
24 godz. 24 min
C# .NET od Podstaw do Tworzenia Aplikacji w W ...
95 wykładów
21 godz. 01 min
Kurs Git - system kontroli wersji
42 wykładów
3 godz. 56 min
CV, które robi robotę.
6 wykładów
0 godz. 48 min
Kompletny kurs C# dla developerów .NET od eksperta + praktyka
Kompletny kurs języka C# z zadaniami praktycznymi, omawijący kluczowe zagadnienia języka C#, niezbędne do tworzenia aplikacji na platformie .NET
Czego się nauczysz?
- posługiwanie się językiem C# w celu utworzenia aplikacji konsolowych
- tworzenie własnych klas oraz korzystanie z typów wbudowanych
- kontrolowanie przepływu programu za pomocą instrukcji warunkowych oraz pętli