Rust - Moderne Webentwicklung
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
In dieser dreitägigen Schulung "Rust - Moderne Webentwicklung" erhalten Sie eine umfassende Übersicht über Rust-Backend-Webframeworks und verschiedene Ansätze zur Webentwicklung. Die Agenda beinhaltet eine detaillierte Vergleichsanalyse der Frameworks Actix, Axum, Rocket, Salvo und Tide, um deren Anwendungsbereiche zu verdeutlichen.
Im Abschnitt "Web-Apps mit Rust im Überblick" führt die Schulung durch Perseus (Server Side Rendering), Sycamore (Webassembly) und Astro, um Ihnen die Vielseitigkeit dieser Technologien näherzubringen. Vertieft wird die Erstellung von Webdiensten in Rust, inklusive Routing, Endpoints, privater und öffentlicher Routen, Integration von OpenAPI und Swagger, Authentication Service, Sicherheitsaspekte (CORS), Datenbankzugriff mit SQLx, End-to-End-Tests sowie dem Einsatz von Lettre und Tera.
Ein spezifischer Fokus liegt auf SQLx und vermittelt einen umfassenden Einblick in den Zugriff auf Datenbanken und die asynchrone Handhabung. Die Schulung schließt mit einer vertieften Betrachtung von Diesel ab, dem ORM für Rust, mit Konzepten wie Models und Repositories.
Zielgruppe
- Alle, die Rust im Bereich der Webentwicklung (Webservices & Co) einsetzen (wollen)
Voraussetzungen
- Besuch des Kurses Rust - Einführung oder vergleichbare Kenntnisse.
- Der vorherige Besuch des Rust - Fortgeschrittenenkurs wird empfohlen.
- Sicherer Umgang mit HTML, JSON und SQL
- Verständnis von HTTP, REST & Co.
Agenda
Rust Backend Web Frameworks im Vergleich
- Welches Framework für welche Aufgabe?
- Actix
- Axum
- Rocket
- Salvo
- Tide
Web Apps mit Rust in der Übersicht
- Perseus (Server Side Rendering)
- Sycamore (Webassembly)
- Astro
Webservice (API) mit Rust erstellen
- Routing und Endpoints
- Private und öffentliche Routen
- OpenAPI und Swagger in Rust
- Authentication Service / Middleware
- Sicherheit und CORS
- Zugriff auf Datenbanken (Siehe SQLx)
- Testen von Endpunkten (E2E)
- Lettre und Tera
- Debugging
SQLx
- Zugriff auf Datenbanken mit SQLx
- Queries, Datentypen und Co.
- Async Handling
Diesel
- Das ORM für Rust
- Models
- Repositories
Ziele
In dieser dreitägigen Schulung "Rust - Moderne Webentwicklung" erhalten Sie eine umfassende Übersicht über Rust-Backend-Webframeworks und verschiedene Ansätze zur Webentwicklung. Die Agenda beinhaltet eine detaillierte Vergleichsanalyse der Frameworks Actix, Axum, Rocket, Salvo und Tide, um deren Anwendungsbereiche zu verdeutlichen.
Im Abschnitt "Web-Apps mit Rust im Überblick" führt die Schulung durch Perseus (Server Side Rendering), Sycamore (Webassembly) und Astro, um Ihnen die Vielseitigkeit dieser Technologien näherzubringen. Vertieft wird die Erstellung von Webdiensten in Rust, inklusive Routing, Endpoints, privater und öffentlicher Routen, Integration von OpenAPI und Swagger, Authentication Service, Sicherheitsaspekte (CORS), Datenbankzugriff mit SQLx, End-to-End-Tests sowie dem Einsatz von Lettre und Tera.
Ein spezifischer Fokus liegt auf SQLx und vermittelt einen umfassenden Einblick in den Zugriff auf Datenbanken und die asynchrone Handhabung. Die Schulung schließt mit einer vertieften Betrachtung von Diesel ab, dem ORM für Rust, mit Konzepten wie Models und Repositories.
Zielgruppe
- Alle, die Rust im Bereich der Webentwicklung (Webservices & Co) einsetzen (wollen)
Voraussetzungen
- Besuch des Kurses Rust - Einführung oder vergleichbare Kenntnisse.
- Der vorherige Besuch des Rust - Fortgeschrittenenkurs wird empfohlen.
- Sicherer Umgang mit HTML, JSON und SQL
- Verständnis von HTTP, REST & Co.
Agenda
Rust Backend Web Frameworks im Vergleich
- Welches Framework für welche Aufgabe?
- Actix
- Axum
- Rocket
- Salvo
- Tide
Web Apps mit Rust in der Übersicht
- Perseus (Server Side Rendering)
- Sycamore (Webassembly)
- Astro
Webservice (API) mit Rust erstellen
- Routing und Endpoints
- Private und öffentliche Routen
- OpenAPI und Swagger in Rust
- Authentication Service / Middleware
- Sicherheit und CORS
- Zugriff auf Datenbanken (Siehe SQLx)
- Testen von Endpunkten (E2E)
- Lettre und Tera
- Debugging
SQLx
- Zugriff auf Datenbanken mit SQLx
- Queries, Datentypen und Co.
- Async Handling
Diesel
- Das ORM für Rust
- Models
- Repositories