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/