Skip to content

swa-ds/kennzd-rust

Repository files navigation

🚗 KennzD 🇩🇪

Webanwendung (HTML-UI und REST-Service) zum Abfragen von KFZ-Kennzeichen anhand ihres Kürzels.

Powered by Rust 🦀 & Rocket 🚀

Voraussetzungen:

  • Rust 1.66
  • Docker bzw. Docker Desktop für Windows

Anwendung lokal bauen und ausführen

Bauen:

> cargo build

Tests ausführen:

> cargo test

Anwendung starten:

> cargo run

Aufruf im Browser: http://localhost:8000

REST-API

Lokal

Alle Kennzeichen:
http://localhost:8000/api/kennzeichen

Ein bestimmtes Kennzeichen, z.B.:
http://localhost:8000/api/kennzeichen/RV

Docker-Image bauen:

> docker build . -t swa/kennzd

Docker-Image starten:

> docker run -d --rm --name kennzd -p 80:8000 swa/kennzd

Aufruf im Browser: http://localhost

Online-Hosting

Image auf fly.io als Anwendung kennzd deployen (mit flyctl):

> flyctl auth login
> flyctl deploy 

Aufruf im Browser

UI:
https://kennzd.fly.dev

REST-API:

Alle Kennzeichen:
https://kennzd.fly.dev/api/kennzeichen (alle)

Ein bestimmtes Kennzeichen, z.B.:
https://kennzd.fly.dev/api/kennzeichen/WG

Damit das Deployment funktioniert, muss das Dockerfile im Projekt-Rootverzeichnis neben fly.toml liegen.

About

Rust-Anwendung (HTML-UI und REST-Service) zum Abfragen von KFZ-Kennzeichen anhand ihres Kürzels.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published