.NET 5 to wydajne i wieloplatformowe środowisko do tworzenia nowoczesnych i wydajnych usług sieciowych oraz aplikacji webowych.
Poznaj zasadę działania, dostępne mechanizmy oraz dobre praktyki przy tworzeniu usług REST API oraz gRPC.
Podczas szkolenia utworzymy kompletne rozwiązanie z użyciem bazy danych SQL Server.
5 dni intensywnego kodowania bez wody lania! Bez nudnych skryptów i slajdów. Kod na żywo. Podczas szkolenia wspólnie utworzymy kompletne rozwiązanie z użyciem WebAPI, SignalR i gRPC.
Zadbamy o prawidłowy podział projektu i czysty kod z zastosowaniem wzorców projektowych. Utworzony kod zostanie umieszczony na GitHub'ie dzięki czemu możesz do niego wrócić po szkoleniu.
1. .NET 5
· Wprowadzenie
· Visual Studio 2019
· Utworzenie aplikacji
· Środowiska(programistyczne, przejściowe, produkcyjne)
· Wstrzykiwanie zależności (Dependency Injection)
· Pobieranie konfiguracji
· Logowanie informacji (z użyciem Serilog)
2. Usługi sieciowe Web Api
· Klasa Startup
· Kontrolery i akcje
· Definiowanie tras
· Obsługa błędów
· Operacje asynchroniczne
· Walidacja modelu
· Formatowanie odpowiedzi
· Filtry
· OpenAPI
· Utworzenie klienta HTTP
3. Middleware
· Tworzenie własnej warstwy pośredniej
· Mapowanie tras
· Endpoints
4. Route-To-Code
· Odczytywanie żądań
· Tworzenie odpowiedzi
· Wstrzykiwanie zależności
5. Komunikacja WebSocket
· Utworzenie serwera
· Utworzenie klienta
6. Aplikacje czasu rzeczywistego Signal-R
· Utworzenie hub’a
· Hub silnie typowany
· Obsługa grup
· Wysyłanie i odbieranie komunikatów
· Autoryzacja
7. gRPC
· Protocol Buffer
· Definiowanie opisu usługi
· Generowanie klienta i serwera
· Wysyłanie i odbieranie komunikatów
· Przesyłanie strumieni danych
8. Kontrola kondycji
· Tworzenie własnej diagnostyki
· Rejestracja diagnostyki
· Wizualizacja diagnostyki
· Diagnostyka SQL Server, EF Core oraz zewnętrznych usług
9. Bezpieczeństwo
· Autentykacja
· Autoryzacja
· Poświadczenia(Claims)
· Polityki(Policies)
10. Integracja z bazą danych
· Utworzenie modelu
· Utworzenie kontekstu
· Utworzenie bazy danych (code-first)
· Konwencje
· Konfiguracja encji
· Zapisywanie danych
Jeśli chcesz wziąć udział w szkoleniu otwartym lub zamówić szkolenie zamknięte dla Twojej firmy - napisz do mnie
marcin.sulecki@sulmar.pl