Базовая реализация веб-приложения для сокращения URL-адресов с использованием ASP.NET Core MVC и Entity Framework Core.
Я начал этот небольшой проект, чтобы иметь поддержку при моем подходе к ASP.NET Core MVC.
Моя идея заключалась в том, чтобы реализовать простое веб-приложение с использованием фреймворка.
Я решил реализовать приложение для сокращения URL-адресов, потому что оно довольно простое.
Итак, как работает сокращатель URL-адресов?
По сути, мы сохраняем URL-адрес в базе данных, поэтому он имеет числовой идентификатор, и преобразуем его в другую базу, чтобы иметь «стрковую» версию идентификатора.
Когда у нас есть короткий URL-адрес, процесс следующий:
преобразовать «стрковый» идентификатор в числовой идентификатор.
загрузить данные из БД.
перенаправить на исходный URL-адрес с помощью перенаправления HTTP.
Больше теории здесь, в этой теме stackoverflow.
Для строкового преобразования я выбрал базу 62 с таким алфавитом: «23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_».
Для этой работы я использовал класс ShortURL от Deliance.im. См. эту ссылку для получения дополнительной информации об этом.
Вы также можете увидеть эту ссылку: https://gist.github.com/dgritsko/9554733.
Сначала вам нужно ввести dotnet restore
, чтобы получить зависимости проекта.
Проект использует SQLite в качестве серверной части БД. По умолчанию файл данных называется shorturls.db
. Вы можете изменить это, изменив строку 45 файла Startup.cs
.
Чтобы инициализировать схему БД, вам необходимо запустить команду dotnet ef database update
.
Затем просто введите dotnet run
в командной строке и перейдите по адресу http://localhost:5000.
Скриншот веб-приложения:
ASP.NET Core позволил мне максимально быстро создать это простое приложение. Итак, я провожу дополнительные исследования в отношении фреймворка.