MicroServices
1.0.0
這個專案是使用 .NET 8 和 Entity Framework Core 實現的基於微服務的架構。此解決方案由三個微服務組成:UserService、ProductService 和 OrderService。 MainService 使用 Ocelot API 閘道處理這些服務之間的交互,其中每個服務負責自己的網域。
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} - 透過 ID 檢索使用者。POST /api/users - 新增使用者。GET /api/products - 檢索所有產品。GET /api/products/{id} - 透過 ID 檢索產品。POST /api/products - 新增產品。GET /api/orders - 檢索所有訂單。GET /api/orders/{id} - 透過 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 存取。您可以透過在 Postman 中發出GET或POST請求來存取這些內容:
https://localhost:7133/users/https://localhost:7133/products/https://localhost:7133/orders/