Poziom początkujący
Kup kurs →
SOLIDne Web API
Stwórz Web API zgodnie z najlepszymi wzorcami i zasadami programowania obiektowego
20
godzin
39
lekcji
693+
uczestników
O kursie
Kompleksowy, 20-godzinny kurs dotyczący projektowania i tworzenia Web API za pomocą frameworka ASP.NET Core zgodnie z najlepszymi wzorcami i zasadami programowania obiektowego i modelowania domeny.
Dla kogo
Kurs jest przeznaczony głównie dla programistów na poziomie junior/mid, którzy chcieliby dowiedzieć się, jak tworzyć Web API za pomocą ASP.NET Core korzystając z odpowiednich wzorców i zasad projektowania OOP, aby modelować domenę we właściwy sposób.
- ✓ Czym jest Web API i jak framework ASP.NET Core pomaga w tworzeniu aplikacji webowych?
- ✓ Jakie są podstawy platformy ASP.NET Core?
- ✓ W jaki sposób protokół transportowy HTTP jest używany do tworzenia Web API?
- ✓ Jak pracować z obiektami żądań i odpowiedzi HTTP?
- ✓ Jaka jest semantyka określonych kodów statusu i nagłówków?
- ✓ Jak deklarować ścieżki (endpoint) i pracować z routingiem?
- ✓ Jak pracować z niestandardową konfiguracją aplikacji?
- ✓ Czym jest wzorzec MVC i jak pracować z kontrolerami?
- ✓ Czym jest model dojrzałości Richardsona i podejście RESTful?
- ✓ Jaka jest różnica między domeną anemiczną a zorientowaną obiektowo?
- ✓ Kiedy preferować kompozycję zamiast dziedziczenia?
- ✓ Jak prawidłowo używać obiektów wartościowych oraz encji?
- ✓ Jakie są zasady SOLID i jak je prawidłowo zastosować?
- ✓ Dlaczego posiadanie odpowiednich abstrakcji jest tak ważne?
- ✓ Dlaczego potrzebujemy Inversion of Control i Dependency Injection?
- ✓ Jak pracować z bazą danych przy użyciu EF Core ORM?
- ✓ Jak napisać poprawny i izolowany test jednostkowy?
- ✓ Jakie są typowe warstwy w projekcie i ich odpowiedzialności?
- ✓ Jak zapewnić prawidłowe granice warstw, przestrzegając sensownie ustalonych konwencji?
- ✓ Jaka jest różnica między warstwą prezentacji, aplikacji, infrastruktury i domeny?
- ✓ Jak pracować z wyjątkami i przekształcać je w odpowiednie odpowiedzi zwracane przez Web API?
- ✓ Jak wykorzystać komponenty oprogramowania pośredniczącego (middleware) i poradzić sobie z cross-cutting concerns?
- ✓ Jakie są bardziej zaawansowane wzorce projektowe, które można zastosować, aby uzyskać czystą architekturę?
- ✓ Jakie są podstawowe zasady CQS i CQRS i jak pomagają w budowaniu znacznie lżejszych kontrolerów?
- ✓ Czym jest logowanie i jak możemy zapisywać oraz przeglądać informacje związane z działającą aplikacją?
- ✓ Jak bezpiecznie przechowywać tożsamość użytkownika oraz hasło?
- ✓ Jak wdrożyć uwierzytelnianie i autoryzację z wykorzystaniem JSON Web Token?
- ✓ Czym są i jak zaimplementować testy integracyjne oraz końcowe (end-to-end)?
- ✓ Czym jest Minimal API stanowiące alternatywę dla kontrolerów?
Tematyka
- ✓ Podstawy projektowania Web API
- ✓ Praktyczne podejście do frameworka ASP.NET Core
- ✓ Praca z abstrakcjami HTTP dostarczonymi przez framework
- ✓ Wykorzystanie wzorca MVC i kontrolerów do obsługi żądań HTTP
- ✓ Model dojrzałości Richardsona w praktyce
- ✓ Praca z routingiem i odpowiedziami HTTP w celu przestrzegania podstawowych zasad RESTful
- ✓ Ewolucja prostego modelu domeny anemicznej w kierunku odpowiednio enkapsulowanych encji
- ✓ Wzorce i zasady projektowe, które pomagają budować oprogramowanie zorientowane obiektowo
- ✓ Praktyczne wykorzystanie i wdrożenie zasad SOLID
- ✓ Odwrócenie zależności, wstrzykiwanie zależności oraz kontener IoC
- ✓ Strukturyzacja odpowiedniej architektury N-warstwowej z przejrzystym określeniem odpowiedzialności
- ✓ Praca z abstrakcjami w celu osiągnięcia słabych powiązań (loose coupling) i wysokiej spójności (high cohesion)
- ✓ Fundamentalne komponenty warstwy domenowej
- ✓ Obsługa błędów oraz różnego rodzaju cross-cutting concerns
- ✓ Entity Framework Core ORM i integracja bazy danych
- ✓ Praktyczne wykorzystanie oprogramowania pośredniczącego (middleware)
- ✓ Ewolucja serwisów aplikacyjnych w kierunku CQS i CQRS
- ✓ Testowanie jednostkowe, integracyjne i końcowe Web API i jego komponentów
- ✓ Praktyczne zastosowanie logowania danych
- ✓ Komunikacja przez klienta HTTP
- ✓ Tożsamość użytkownika, JSON Web Token, uwierzytelnianie i autoryzacja
- ✓ Minimal API
Nie kupujesz kota w worku!
Masz wątpliwości dotyczące kodu źródłowego? Chcesz sprawdzić aplikację, zanim podejmiesz decyzję o zakupie kursu? Nie ma problemu! Jesteśmy open source! Cały kod źródłowy, który zaimplementujemy wspólnie podczas kursu, jest dla Ciebie dostępny za darmo na GitHub!
Zobacz na GitHubDołącz do otwartej społeczności
Zapraszamy Cię do otwartej społeczności SOLIDne Web API dostępnej za pomocą popularnego komunikatora Discord, używanego przez programistów na całym świecie. Niezależnie od tego, czy zdecydujesz się (bądź nie) na zakup kursu — u nas wszyscy są równi. Zachęcamy Cię do zadawania pytań oraz dyskusji na wybrane zagadnienia dotyczące kursu (i nie tylko).
Dołącz do DiscordProgram kursu
- 1.1 Intro 05:15 min
- 1.2 Pierwsze wymagania biznesowe 03:45 min
- 1.3 Utworzenie projektu 04:11 min
- 1.4 Struktura solucji 09:34 min
- 1.5 Fundamenty Web API 37:10 min
- 2.1 Kontrolery i logika aplikacyjna 57:16 min
- 2.2 Single Responsibility Principle 20:35 min
- 2.3 Drugie wymagania biznesowe 01:56 min
- 2.4 Decyzje dotyczące refaktoringu 01:41 min
- 2.5 Pozostanie przy tym samym modelu domenowym 09:49 min
- 2.6 Refaktoryzacja modelu domenowego 34:39 min
- 2.7 RESTful API DEMO 10:38 min
- 2.8 Zróżnicowana reprezentacja obiektów 19:47 min
- 3.1 Pierwsza abstrakcja 05:10 min
- 3.2 Obiekty wartościowe 13:55 min
- 3.3 Testy jednostkowe domeny 44:32 min
- 3.4 Testy jednostkowe serwisów aplikacji 21:24 min
- 3.5 Dependency Inversion Principle 01:02:27 h
- 3.6 Warstwy oraz ich odpowiedzialności 23:24 min
- 4.1 EF Core – integracja z bazą danych 01:01:26 h
- 4.2 Zadania działające w tle 11:05 min
- 4.3 Konfiguracja aplikacji 26:30 min
- 4.4 Asynchroniczny kod 01:54:54 h
- 4.5 Middleware – oprogramowanie pośredniczące 38:17 min
- 5.1 Trzecie wymagania biznesowe 04:11 min
- 5.2 Serwisy domenowe i polityki 52:57 min
- 5.3 Finalizacja trzecich wymagań biznesowych 01:20:15 h
- 5.4 Czwarte wymagania biznesowe 01:44 min
- 5.5 Finalizacja czwartych wymagań biznesowych 28:38 min
- 5.6 Interface Segregation Principle oraz CQRS 01:26:33 h
- 6.1 Open/Closed Principle oraz wzorzec dekoratora DEMO 28:34 min
- 6.2 Logowanie 29:02 min
- 6.3 Tożsamość użytkownika DEMO 39:08 min
- 6.4 Uwierzytelnianie oraz JSON Web Token 58:44 min
- 6.5 Autoryzacja – uprawnienia dostępu użytkownika 08:34 min
- 6.6 Swagger – dokumentacja API 16:56 min
- 6.7 Testy integracyjne 01:12:50 h
- 6.8 Minimal API 23:24 min
- 6.9 Outro 03:10 min
100% gwarancji
14-dniowa gwarancja zwrotu