Rocket Rust und Test: Unterschied zwischen den Seiten

Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
(// via Wikitext Extension for VSCode)
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
== Lernplan für das Programmieren einer Website mit Rocket in Rust ==
{{#mermaid:sequenceDiagram
    Client->>DispatcherServlet: HTTP-Anfrage
    DispatcherServlet->>Controller: Auswahl der Methode
    Controller->>Service: Geschäftslogik
    Service->>Repository: Datenzugriff
    Repository-->>Service: Daten
    Service-->>Controller: Daten
    Controller-->>DispatcherServlet: Antwort
    DispatcherServlet-->>Client: HTTP-Antwort
}}


=== 1. Einführung in Rust ===
<br>
* Grundlagen der Programmiersprache Rust
* Installation und Einrichtung der Rust-Toolchain
* Erste Schritte mit Cargo, dem Rust-Paketmanager


=== 2. Einführung in Rocket ===
{{#mermaid:graphTD
* Was ist Rocket?
    A[Client: HTTP-Anfrage] --> B(DispatcherServlet: Anfrageempfang);
* Installation und Einrichtung von Rocket
 
* Erstellen eines einfachen "Hello World"-Projekts mit Rocket
}}
 
=== 3. Grundlagen von Webentwicklung mit Rocket ===
* Routen und Anfragen
* Antworten und HTTP-Statuscodes
* Nutzung von Templates zur Generierung von HTML
 
=== 4. Datenbankintegration ===
* Einführung in Diesel, das ORM für Rust
* Einrichten einer SQLite/PostgreSQL/MySQL-Datenbank
* CRUD-Operationen mit Diesel und Rocket
 
=== 5. Benutzerverwaltung ===
* Implementierung von Benutzerregistrierung und -anmeldung
* Passwort-Hashing und -Sicherheit
* Sitzungsverwaltung und Authentifizierung
 
=== 6. Middleware und Sicherheit ===
* Einführung in Middleware in Rocket
* Implementierung von Sicherheitsmaßnahmen (z.B. CSRF-Schutz, HTTPS)
* Logging und Fehlerbehandlung
 
=== 7. Erweiterte Themen ===
* Asynchrone Programmierung mit Rocket
* Websockets und Echtzeitkommunikation
* Deployment und Skalierung der Anwendung
 
=== 8. Projektarbeit ===
* Planung und Design einer komplexen Website
* Implementierung der geplanten Funktionen
* Testen und Debuggen der Anwendung
 
=== 9. Abschluss ===
* Zusammenfassung und Rückblick auf das Gelernte
* Weiterführende Ressourcen und Communitys
 
== Ressourcen ==
* [https://rocket.rs/ Offizielle Rocket-Dokumentation]
* [https://doc.rust-lang.org/ Offizielle Rust-Dokumentation]
* [https://diesel.rs/ Offizielle Diesel-Dokumentation]

Version vom 17. März 2025, 21:01 Uhr