Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

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

5.0(1)
99% pozytywnych recenzji

Stworzony przez Jakub Kozera

Ostatnia aktualizacja: 21/02/2023
199
00
Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

Odkryj powiązane tematy

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 8 godz. 25 min. materiału
play_circle57 nagrań wideo

Co mówią uczestnicy

W skrócie

Zbudujesz od podstaw REST Web API w ASP.NET Core.
Połączysz API z bazą MS SQL przez EF Core i wykonasz odczyt, zapis, modyfikację i usuwanie.
Zastosujesz walidację modeli, automatyczne mapowanie i wstrzykiwanie zależności.
Dodasz JWT, role, roszczenia, Swagger, Postmana i logowanie zdarzeń do pliku.

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?

  1. 1
    Tworzyć REST Web API w ASP.NET CoreZaprojektujesz endpointy do odczytu, tworzenia, modyfikacji i usuwania danych.
  2. 2
    Łączyć się z bazą przez EF CoreWyślesz zapytania z kodu, skorzystasz z ORM i mapowania relacyjno-obiektowego.
  3. 3
    Generować bazę MS SQL z klas C#Utworzysz tabele na podstawie modeli i powiążesz je z kontekstem danych.
  4. 4
    Walidować modele i zwracać komunikatyObsłużysz niepoprawne dane wejściowe i zwrócisz czytelne odpowiedzi z błędami.
  5. 5
    Stosować automatyczne mapowanieUprościsz konwersję między modelami domenowymi a DTO, ograniczając duplikację kodu.
  6. 6
    Wstrzykiwać zależności (DI)Użyjesz wbudowanego kontenera, by rejestrować i wstrzykiwać potrzebne usługi.
  7. 7
    Rejestrować zdarzenia i błędyZapiszesz logi do pliku tekstowego i skonfigurujesz NLogger w projekcie.
  8. 8
    Tworzyć dokumentację w SwaggerDodasz opis endpointów i wygenerujesz interfejs do wygodnej pracy z API.
  9. 9
    Uwierzytelniać i autoryzować użytkownikówDodasz JWT, tabele użytkowników i ról, hashowanie haseł oraz własne polityki.
  10. 10
    Korzystać z PostmanaWyślesz żądania do API i sprawdzisz odpowiedzi w trakcie tworzenia aplikacji.
Zobacz więcej Zobacz mniej

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.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

8 godz. 25 min. materiału
57 nagrań wideo

Spis treści

Czas trwania: 08:25:47Liczba wykładów: 57
downHTTP & REST
8 wykładów
  • Protokół HTTP|06:07
  • Projektowanie API w architekturze REST|03:18
  • Nowy projekt Web API w ASP.NET|04:12
  • Przegląd plików projektowych Web API|08:57
  • Wstrzykiwanie zależności|07:14
  • Postman jako klient API04:20
  • Mapowanie zapytań do akcji w kontrolerze14:59
  • Zadanie praktyczne: Akcje09:19
downEntity Framework
4 wykłady
downAPI Kontroler
7 wykładów
downMiddleware i logowanie do pliku tesktowego
5 wykładów
downZarządzanie podencjami
3 wykłady
downAutentykacja użytkowników
7 wykładów
downAutoryzacja
7 wykładów
downPaginacja rezultatów
6 wykładów
downWszechstronne API
4 wykłady
downWdrożenie aplikacji na chmure Azure
6 wykładów

O autorze

avatar
Jakub KozeraLead .Net developer

Publikacje: 6

Ocena autora: 5.0

O mnie
Jakub Kozera - absolwent Politechniki Krakowskiej, zawodowo lead full-stack .NET developer z wieloletnim doświadczeniem. Pracował przy różnorodnych projektach webowych, jest certyf...Czytaj więcej
5.0
100 %
0 %
0 %
0 %
0 %
avatar
quotemark
Piotr Ferens
Potwierdzona transakcja
25.05.2021

Świetny kurs. Praca na praktycznych przykładach, a praktyka w programowaniu jest najważniejsza. Szczerze polecam, bo warto!

Czy ta opinia była pomocna? 0 0
199
00