MicroServices
1.0.0
هذا المشروع عبارة عن بنية قائمة على الخدمات الصغيرة ويتم تنفيذها باستخدام .NET 8 وEntity Framework Core. يتكون الحل من ثلاث خدمات صغيرة: UserService، وProductService، وOrderService. تتعامل MainService مع التفاعلات بين هذه الخدمات باستخدام Ocelot API Gateway حيث تكون كل منها مسؤولة عن المجال الخاص بها.
UserService و ProductService و OrderService .POST GET /users/{id} إلى /api/users/{id}POST GET /products/{id} إلى /api/products/{id}POST GET /orders/{id} إلى /api/orders/{id}GET /api/users - استرداد كافة المستخدمين.GET /api/users/{id} - استرداد المستخدم عن طريق المعرف.POST /api/users - أضف مستخدمًا جديدًا.GET /api/products - استرداد جميع المنتجات.GET /api/products/{id} - استرداد المنتج عن طريق المعرف.POST /api/products - إضافة منتج جديد.GET /api/orders - استرداد جميع الطلبات.GET /api/orders/{id} - استرداد الطلب عن طريق المعرف.POST /api/orders - إنشاء طلب جديد.GET /api/orders/details/{id} - استرداد تفاصيل الطلب، بما في ذلك معلومات المستخدم والمنتج.GET /api/users/{id} و GET /api/products/{id} من هذه الخدمات لاسترداد معلومات المستخدم والمنتج. تحتوي كل خدمة على سياق قاعدة البيانات الخاصة بها ويتم تكوينها لاستخدام Entity Framework Core للوصول إلى البيانات. تم إعداد الخدمات للتواصل مع بعضها البعض من خلال طلبات HTTP.
UserDto ، ProductDto ، OrderDtoUserService و ProductService و OrderService .MainService على تبسيط التفاعل مع الخدمات الصغيرة من خلال توفير واجهة موحدة.UserContextUserProductContextProductOrderContextOrder تتضمن كل خدمة Swagger للاختبار. يمكنك الوصول إليها على عناوين URL التالية:
https://localhost:7188/swaggerhttps://localhost:7197/swaggerhttps://localhost:7138/swagger يمكن الوصول إلى كل خدمة من MainService. يمكنك الوصول إليها عن طريق تقديم طلب GET أو POST في Postman:
https://localhost:7133/users/https://localhost:7133/products/https://localhost:7133/orders/