Une implémentation de base d'une application Web de raccourcissement d'URL utilisant ASP.NET Core MVC et Entity Framework Core.
J'ai démarré ce petit projet afin d'avoir un accompagnement lors de mon approche d'ASP.NET Core MVC.
Mon idée était d'implémenter une application web simple en utilisant le framework.
J'ai choisi d'implémenter une application de raccourcissement d'URL car c'est assez simple.
Alors, comment fonctionne un raccourcisseur d'URL ?
Fondamentalement, nous stockons l'URL dans la base de données, elle a donc un identifiant numérique, et nous la convertissons dans une autre base afin d'avoir une version "stringifiée" de l'identifiant.
Lorsque nous avons l’URL courte, le processus est le suivant :
convertir l'ID "stringifié" en ID numérique.
charger les données de DB.
rediriger vers l'URL d'origine à l'aide d'une redirection HTTP.
Plus de théorie ici dans ce sujet stackoverflow.
Pour la stringification, j'ai choisi la base 62 avec cet alphabet : "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_".
J'ai utilisé la classe ShortURL de delight.im pour effectuer ce travail. Voir ce lien pour plus d'informations à ce sujet.
Vous pouvez également voir ce lien : https://gist.github.com/dgritsko/9554733.
Tout d’abord, il faut taper dotnet restore
afin de récupérer les dépendances du projet.
Le projet utilise SQLite comme backend DB. Le fichier de données est nommé shorturls.db
par défaut. Vous pouvez changer cela en modifiant la ligne 45 du fichier Startup.cs
.
Afin d'initialiser le schéma de base de données, vous devez exécuter la commande dotnet ef database update
.
Ensuite, tapez simplement dotnet run
sur votre invite de commande, puis accédez à http://localhost:5000.
Capture d'écran de l'application Web :
ASP.NET Core m'a permis de créer cette application simple de la manière la plus rapide. Pour cela, j'ai fait plus d'enquêtes sur le cadre.