Implementasi dasar aplikasi web penyingkat URL menggunakan ASP.NET Core MVC dan Entity Framework Core.
Saya memulai proyek kecil ini untuk mendapatkan dukungan selama pendekatan saya terhadap ASP.NET Core MVC.
Ide saya adalah mengimplementasikan aplikasi web sederhana menggunakan kerangka kerja.
Saya memilih untuk menerapkan aplikasi penyingkat URL karena cukup sederhana.
Jadi, bagaimana cara kerja penyingkat URL?
Pada dasarnya, kami menyimpan URL dalam database, sehingga memiliki ID numerik, dan kami mengonversinya ke basis lain untuk mendapatkan versi ID yang "dirangkai".
Ketika kami memiliki URL pendek, prosesnya adalah:
ubah ID "yang dirangkai" menjadi ID numerik.
memuat data dari DB.
mengarahkan ulang ke URL asli menggunakan pengalihan HTTP.
Lebih banyak teori di sini di topik stackoverflow ini.
Untuk stringifikasinya, saya memilih basis 62 dengan alfabet ini: "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_".
Saya telah menggunakan kelas ShortURL oleh joy.im untuk melakukan pekerjaan ini. Lihat tautan ini untuk informasi lebih lanjut tentangnya.
Anda juga dapat melihat tautan ini: https://Gist.github.com/dgritsko/9554733.
Pertama, Anda harus mengetik dotnet restore
untuk mengambil dependensi proyek.
Proyek ini menggunakan SQLite sebagai backend DB. File data diberi nama shorturls.db
secara default. Anda dapat mengubahnya dengan memodifikasi baris 45 pada file Startup.cs
.
Untuk memulai skema DB, Anda harus menjalankan perintah dotnet ef database update
.
Kemudian, cukup ketik dotnet run
pada command prompt Anda dan kemudian telusuri ke http://localhost:5000.
Tangkapan layar aplikasi web:
ASP.NET Core memungkinkan saya melakukan aplikasi sederhana ini dengan cara tercepat. Oleh karena itu, saya melakukan investigasi lebih lanjut tentang kerangka tersebut.