Una implementación básica de una aplicación web acortadora de URL que utiliza ASP.NET Core MVC y Entity Framework Core.
Comencé este pequeño proyecto para tener apoyo durante mi aproximación a ASP.NET Core MVC.
Mi idea era implementar una aplicación web sencilla utilizando el marco.
Elegí implementar una aplicación de acortamiento de URL porque es bastante simple.
Entonces, ¿cómo funciona un acortador de URL?
Básicamente, almacenamos la URL en la base de datos, por lo que tiene una identificación numérica, y la convertimos a otra base para tener una versión "en cadena" de la identificación.
Cuando tenemos la URL corta, el proceso es:
convierta la ID "en cadena" a la ID numérica.
cargar los datos desde la base de datos.
redirigir a la URL original mediante una redirección HTTP.
Más teoría aquí en este tema de stackoverflow.
Para la encadenación, elegí la base 62 con este alfabeto: "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_".
Utilicé la clase ShortURL de delight.im para hacer este trabajo. Consulte este enlace para obtener más información al respecto.
También puede ver este enlace: https://gist.github.com/dgritsko/9554733.
Primero, debes escribir dotnet restore
para recuperar las dependencias del proyecto.
El proyecto utiliza SQLite como backend de base de datos. El archivo de datos se denomina shorturls.db
de forma predeterminada. Puede cambiar esto modificando la línea 45 del archivo Startup.cs
.
Para iniciar el esquema de base de datos, debe ejecutar el comando dotnet ef database update
.
Luego, simplemente escriba dotnet run
en el símbolo del sistema y luego busque http://localhost:5000.
Captura de pantalla de la aplicación web:
ASP.NET Core me permitió crear esta sencilla aplicación de la forma más rápida. Entonces, estoy haciendo más investigaciones sobre el marco.