ASP.NET Core MVC と Entity Framework Core を使用した URL 短縮 Web アプリケーションの基本的な実装。
私は、ASP.NET Core MVC へのアプローチをサポートするために、この小さなプロジェクトを開始しました。
私のアイデアは、フレームワークを使用して単純な Web アプリケーションを実装することでした。
非常にシンプルなので、URL 短縮アプリケーションを実装することにしました。
では、URL 短縮機能はどのように機能するのでしょうか?
基本的に、URL はデータベースに保存されるため、数値 ID があり、ID の「文字列化された」バージョンを取得するために、それを別のベースに変換します。
短縮 URL を取得した場合のプロセスは次のとおりです。
「文字列化された」ID を数値 ID に変換します。
DBからデータをロードします。
HTTP リダイレクトを使用して元の URL にリダイレクトします。
詳細な理論については、この stackoverflow トピックを参照してください。
文字列化には、「23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_」というアルファベットを使用した Base 62 を選択しました。
この作業を行うために、delight.im の ShortURL クラスを使用しました。詳細については、このリンクを参照してください。
このリンクも参照できます: https://gist.github.com/dgritsko/9554733。
まず、プロジェクトの依存関係を取得するには、 dotnet restore
と入力する必要があります。
プロジェクトは DB バックエンドとして SQLite を使用しています。データ ファイルの名前は、デフォルトではshorturls.db
です。これを変更するには、ファイルStartup.cs
の行 45 を変更します。
DB スキーマを初期化するには、コマンドdotnet ef database update
を実行する必要があります。
次に、コマンド プロンプトでdotnet run
と入力し、http://localhost:5000 を参照します。
Web アプリケーションのスクリーンショット:
ASP.NET Core を使用すると、この単純なアプリを最も迅速な方法で実行できるようになりました。そこで、フレームワークについてさらに調査を行っています。