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
、 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 存取。您可以透過在 Postman 中發出GET
或POST
請求來存取這些內容:
https://localhost:7133/users/
https://localhost:7133/products/
https://localhost:7133/orders/