Szkolenie: Rust - tworzenie usług i aplikacji biznesowych
Podczas szkolenia "Rust - tworzenie usług i aplikacji biznesowych" uczestnicy poznają Actix Web, czyli potężny, nowoczesny i niezwykle wydajny framework dla języka Rust.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:RUST/SERVICES
Rust - tworzenie usług i aplikacji biznesowych
Cele szkolenia
Kompleksowe wprowadzenie do frameworka Actix Web
Zdobycie wiedzy niezbędnej do samodzielnego tworzenia usług sieciowych/mikroserwisów opatych o Rust
Przedstawienie dobrych praktych związanych m.in. architekturą aplikacji, testowaniem, bezpieczeństwem czy wdrażaniem
Dla kogo?
Programistów chcących wykorzystać język Rust do budowy usług sieciowych, mikroserwisów i/lub aplikacji biznesowych
Zalety
Nauczysz się budować wydajne usługi sieciowe w nowoczesnym, bezpiecznym i wydajnym języku
Dowiesz się jak zapewnić bezpieczeństwo z wykorzystaniem protokołu OAuth
Poznasz metody wdrażania aplikacji z wykorzystaniem konteneryzacji
Wymagania
Podstawowa umiejętność programowania w języku Rust
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do Actix Web
Charakterystyka i najważniejsze elementy frameworku
Konfiguracja środowiska deweloperskiego
Tworzenie, konfigurowanie i uruchamianie serwera
Poprawna architektura aplikacji
Istotne elementy języka Rust: m.in. model zarządzania pamięcią, asynchroniczność, makra
Budowanie usług REST
Mapowanie i obsługa żądań klienta
Serializacja/deserializacja danych
Obiekty transferowe oraz mapowanie modelu danych między warstwami
Walidacja
Obsługa błędów
Wzbogacanie/modyfikacja żądań i odpowiedzi z użyciem middlewares
Interfejs webowy
Serwowanie zasobów statycznych
Tworzenie dynamicznych treści z użyciem szablonów
Obsługa formularzy
Warstwa logiki i utrwalanie
Wstrzykiwanie zależności
Realizacja logiki biznesowej
Konfigurowanie połączenia do bazy danych
Utrwalanie i dostęp do danych
Obsługa transakcji
Bezpieczeństwo
Wyjaśnienie podstawowych terminów m.in. uwierzytelnienie, autoryzacja dostępu, integralność i poufność danych
Tokeny JWT
Protokół OpenID/OAuth2
Uwierzytelnianie i autoryzacja dostępu w praktyce
Wdrażanie i utrzymanie
Testowanie
Logowanie oraz monitorowanie usług
Wdrażanie z wykorzystaniem konteneryzacji
Rozwiązania alternatywne na przykładzie Rocket oraz Axum