تطبيق أساسي لتطبيق ويب لتقصير عناوين URL باستخدام ASP.NET Core MVC وEntity Framework Core.
لقد بدأت هذا المشروع الصغير من أجل الحصول على الدعم أثناء مقاربتي لـ ASP.NET Core MVC.
كانت فكرتي هي تنفيذ تطبيق ويب بسيط باستخدام إطار العمل.
لقد اخترت تنفيذ تطبيق تقصير عناوين URL لأنه بسيط جدًا.
إذًا، كيف يعمل مُختصر URL؟
في الأساس، نقوم بتخزين عنوان URL في قاعدة البيانات، بحيث يكون له معرف رقمي، ونقوم بتحويله إلى قاعدة أخرى للحصول على نسخة "مقيدة" من المعرف.
عندما يكون لدينا عنوان URL القصير، تكون العملية كما يلي:
تحويل المعرف "المقيد" إلى المعرف الرقمي.
تحميل البيانات من قاعدة البيانات.
إعادة التوجيه إلى عنوان URL الأصلي باستخدام إعادة توجيه HTTP.
المزيد من النظرية هنا في موضوع تدفق المكدس هذا.
بالنسبة للتوحيد، اخترت القاعدة 62 بهذه الأبجدية: "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_".
لقد استخدمت فئة ShortURL بواسطة Delight.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 بالقيام بهذا التطبيق البسيط بأسرع طريقة. لذلك، قمت بإجراء المزيد من التحقيقات حول الإطار.