iX 5/2021
S. 50
Titel
Webentwicklung

Web-APIs mit Rust und Rocket konstruieren

Rostige Raketen

Rainer Stropek

Die Vorzüge von Rust zahlen sich nicht nur bei der systemnahen Programmierung aus: Mit dem Webframework Rocket lassen sich auch Webanwendungen damit entwickeln. Ein Beispiel zeigt, welches Potenzial darin steckt.

Rust gilt als Werkzeug für die systemnahe Programmierung. Tatsächlich ist Rust aber eine spannende Programmiersprache, nicht nur als Alter­native zu C für die Entwicklung von Betriebssystemen, Treibern und Software für IoT-Geräte mit beschränkter Systemleistung, sondern auch für die Anwendungsentwicklung. Dieser Artikel stellt das Ro­cket-­­­Framework zur Entwicklung von Web-APIs vor.

So kommt die Rakete zu Rust

Wer mit dem Rocket-Framework Web-APIs bauen will, muss das Crate rocket referenzieren (mehr dazu unter ix.de/z7ca). Die beim Erstellen dieses Artikels ak­tuelle Version 0.4.7 erfordert noch die Nightly-­Version von Rust. Mit Rocket 0.5 werden sich Rocket-Programme auch mit der Stable-­Version von Rust übersetzen lassen. Interessierte Leserinnen und Leser können den Status der Entwicklung der Version 0.5 auf GitHub verfolgen (Details dazu unter ix.de/z7ca). Um schon jetzt den stabilen Rust-Compiler nutzen zu können, referenzieren die Codebeispiele in diesem Artikel den Rocket-Code aus dem master-Branch des GitHub-Repositorys von Rocket. Dieser Code lässt sich mit dem Stable Rust Compiler kompilieren.

Kommentare lesen (3 Beiträge)