ASP.NET واجهة برمجة تطبيقات الويب الأساسية
واجهة برمجة تطبيقات جيدة التنظيم تم إنشاؤها باستخدام أطر عمل .Net الأساسية مع بعض أنماط التصميم الأكثر شيوعًا.
الحزم
- AutoMapper.Extensions.Microsoft.DependencyInjection
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.IdentityModel.Tokens
- Swashbuckle.AspNetCore
- System.IdentityModel.Tokens.Jwt
الهجرات
أولاً، تأكد من تثبيت أدوات EF (Entity Framework) عن طريق كتابة الأمر التالي
dotnet tool install --global dotnet-ef
الآن، للترحيل قم بتنفيذ الأوامر التالية
dotnet ef migrations add InitialMigrations
dotnet ef database update
نقاط النهاية
منتجات:
- [الحصول على] api/v1/products/all
- [الحصول على] api/v1/products/get (QUERY)
- [مشاركة] api/v1/products/create (بيانات النموذج)
- [POST] api/v1/products/update (QUERY)
- [حذف] api/v1/products/delete (QUERY)
فئات:
- [الحصول على] api/v1/categories/all
- [الحصول على] API/v1/categories/get (QUERY)
- [POST] api/v1/categorie/إنشاء (QUERY)
- [POST] api/v1/categories/update (QUERY)
- [حذف] api/v1/categories/delete (QUERY)
المستخدمين:
- [الحصول على] API/v1/users/{username}
- [مشاركة] api/v1/users/update (بيانات النموذج)
- [حذف] api/v1/users/delete (QUERY)
المصادقة:
- [الحصول على] api/v1/auth/me (تفويض الرأس) (الرمز المميز لحامله)
- [مشاركة] api/v1/auth/signin (بيانات النموذج)
- [مشاركة] api/v1/auth/signup (بيانات النموذج)
التخزين وwwwroot
المنتجات (كل منتج يحتوي على صور تصل إلى 5) والمخزنة في المسار:
المستخدمون (الصورة الرمزية للمستخدم) المخزنة في المسار:
اختبار واجهة برمجة التطبيقات (Swagger)
تم دمج واجهة برمجة التطبيقات (API) مع Swagger حتى يمكن اختبارها بسهولة
- https://localhost:5001/swagger/index.html
للمزيد