Szkolenie dostępne na zamówienie
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.
2150 PLN+23% VAT (2644 PLN brutto / 1 os.)Czas trwania szkolenia:2 dni (16h)
Poziom zaawansowania:
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
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