Uma implementação básica de um aplicativo Web encurtador de URL usando ASP.NET Core MVC e Entity Framework Core.
Iniciei este pequeno projeto para ter suporte durante minha abordagem do ASP.NET Core MVC.
Minha ideia era implementar uma aplicação web simples usando o framework.
Optei por implementar um aplicativo encurtador de URL porque é muito simples.
Então, como funciona um encurtador de URL?
Basicamente, armazenamos a URL no banco de dados, para que ela tenha um ID numérico, e convertemos para outra base para ter uma versão "stringificada" do ID.
Quando temos o URL curto, o processo é:
converta o ID "stringificado" em ID numérico.
carregue os dados do banco de dados.
redirecionar para o URL original usando um redirecionamento HTTP.
Mais teoria aqui neste tópico stackoverflow.
Para a estringificação, escolhi a base 62 com este alfabeto: "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_".
Usei a classe ShortURL de delight.im para fazer esse trabalho. Veja este link para mais informações sobre isso.
Você também pode ver este link: https://gist.github.com/dgritsko/9554733.
Primeiro, você deve digitar dotnet restore
para recuperar as dependências do projeto.
O projeto está usando SQLite como backend de banco de dados. O arquivo de dados é denominado shorturls.db
por padrão. Você pode alterar isso modificando a linha 45 do arquivo Startup.cs
.
Para iniciar o esquema do banco de dados, você deve executar o comando dotnet ef database update
.
Em seguida, basta digitar dotnet run
no prompt de comando e navegar até http://localhost:5000.
Captura de tela do aplicativo da web:
O ASP.NET Core me permitiu fazer esse aplicativo simples da maneira mais rápida. Então, estou fazendo mais investigações sobre o framework.