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
، OrderDto
UserService
و ProductService
و OrderService
.MainService
على تبسيط التفاعل مع الخدمات الصغيرة من خلال توفير واجهة موحدة.UserContext
User
ProductContext
Product
OrderContext
Order
تتضمن كل خدمة Swagger للاختبار. يمكنك الوصول إليها على عناوين URL التالية:
https://localhost:7188/swagger
https://localhost:7197/swagger
https://localhost:7138/swagger
يمكن الوصول إلى كل خدمة من MainService. يمكنك الوصول إليها عن طريق تقديم طلب GET
أو POST
في Postman:
https://localhost:7133/users/
https://localhost:7133/products/
https://localhost:7133/orders/