Eine grundlegende Implementierung einer URL-Shortener-Webanwendung mit ASP.NET Core MVC und Entity Framework Core.
Ich habe dieses kleine Projekt gestartet, um Unterstützung bei meinem Ansatz von ASP.NET Core MVC zu haben.
Meine Idee war, mithilfe des Frameworks eine einfache Webanwendung zu implementieren.
Ich habe mich für die Implementierung einer URL-Shortener-Anwendung entschieden, weil es ziemlich einfach ist.
Wie funktioniert also ein URL-Shortener?
Grundsätzlich speichern wir die URL in der Datenbank, damit sie eine numerische ID hat, und konvertieren sie in eine andere Basis, um eine „stringifizierte“ Version der ID zu erhalten.
Wenn wir die Kurz-URL haben, ist der Prozess wie folgt:
Konvertieren Sie die „stringifizierte“ ID in die numerische ID.
Laden Sie die Daten aus der DB.
mithilfe einer HTTP-Umleitung zur ursprünglichen URL umleiten.
Mehr Theorie hier in diesem Stackoverflow-Thema.
Für die Stringifizierung habe ich die Basis 62 mit diesem Alphabet gewählt: „23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_“.
Für diese Arbeit habe ich die ShortURL-Klasse von joy.im verwendet. Weitere Informationen dazu finden Sie unter diesem Link.
Sie können auch diesen Link sehen: https://gist.github.com/dgritsko/9554733.
Zuerst müssen Sie dotnet restore
eingeben, um die Abhängigkeiten des Projekts abzurufen.
Das Projekt verwendet SQLite als DB-Backend. Die Datendatei heißt standardmäßig shorturls.db
. Sie können dies ändern, indem Sie Zeile 45 der Datei Startup.cs
ändern.
Um das DB-Schema zu initiieren, müssen Sie den Befehl dotnet ef database update
ausführen.
Geben Sie dann einfach dotnet run
an Ihrer Eingabeaufforderung ein und navigieren Sie dann zu http://localhost:5000.
Screenshot der Webanwendung:
Mit ASP.NET Core konnte ich diese einfache App am schnellsten erstellen. Deshalb habe ich weitere Untersuchungen zum Framework durchgeführt.