Poziom początkujący

SOLIDne Web API

Stwórz Web API zgodnie z najlepszymi wzorcami i zasadami programowania obiektowego

20 godzin
39 lekcji
693+ uczestników
Kup kurs →
SOLIDne Web API

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.

Autorzy

Piotr Gankiewicz Piotr Gankiewicz
Dariusz Pawlukiewicz Dariusz Pawlukiewicz

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 GitHub

Dołą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 Discord
🛡️

100% gwarancji

14-dniowa gwarancja zwrotu

Kup kurs teraz →