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/