تصميم REST API احترافي مع ASP.NET Core 3.1 وWebAPI
هذا المشروع عبارة عن بنية تحتية خفيفة الوزن وقابلة للتوسيع لبناء RESTful Web API مع ASP.NET Core.
اختبارها
- استنساخ أو تنزيل هذا المستودع
- قم ببناء الحل باستخدام سطر الأوامر مع
dotnet build
- انتقل إلى دليل MyApi وقم بتشغيل المشروع باستخدام سطر الأوامر مع
dotnet run
- استعرض للوصول إلى عنوان URL هذا https://localhost:44339/swagger لرؤية صفحة SwaggerUI
التقنيات والميزات
- مصادقة JWT
- تأمين JWT باستخدام التشفير (JWE)
- تسجيل الدخول إلى الملف ووحدة التحكم وقاعدة البيانات باستخدام Elmah & NLog
- تسجيل الدخول إلى Sentry.io (نظام إدارة السجل)
- معالجة الاستثناءات باستخدام البرامج الوسيطة المخصصة
- التحقق التلقائي
- نتائج API القياسية
- حقن التبعية باستخدام Autofac
- تعيين الموارد باستخدام AutoMapper
- عدم المزامنة/انتظار أفضل الممارسات
- إدارة الإصدارات
- استخدام التباهي (المتعجرف)
- مولد المستندات التلقائي لـ Swagger
- دمج Swagger و Versioning
- دمج مصادقة Swagger وJWT/OAuth
- أفضل الممارسات للأداء والأمان