Este proyecto es una arquitectura basada en microservicios implementada utilizando .NET 8 y Entity Framework Core. La solución consta de tres microservicios: UserService, ProductService y OrderService. MainService maneja las interacciones entre estos servicios utilizando Ocelot API Gateway, donde cada uno es responsable de su propio dominio.
UserService , ProductService y OrderService .POST GET /users/{id} a /api/users/{id}POST GET /products/{id} a /api/products/{id}POST GET /orders/{id} a /api/orders/{id}GET /api/users : recupera todos los usuarios.GET /api/users/{id} : recupera un usuario por ID.POST /api/users : agrega un nuevo usuario.GET /api/products : recupera todos los productos.GET /api/products/{id} : recupera un producto por ID.POST /api/products : agregue un nuevo producto.GET /api/orders : recupera todos los pedidos.GET /api/orders/{id} : recupera un pedido por ID.POST /api/orders : crea un nuevo pedido.GET /api/orders/details/{id} : recupera los detalles del pedido, incluida la información del usuario y del producto.GET /api/users/{id} y GET /api/products/{id} de estos servicios para recuperar información de usuario y producto. Cada servicio tiene su propio contexto de base de datos y está configurado para usar Entity Framework Core para el acceso a los datos. Los servicios están configurados para comunicarse entre sí a través de solicitudes HTTP.
UserDto , ProductDto , OrderDtoUserService , ProductService y OrderService estén en ejecución.MainService simplifica la interacción con los microservicios al proporcionar una interfaz unificada.UserContextUserProductContextProductOrderContextOrder Cada servicio incluye Swagger para realizar pruebas. Puede acceder a ellos en las siguientes URL:
https://localhost:7188/swaggerhttps://localhost:7197/swaggerhttps://localhost:7138/swagger Se puede acceder a cada servicio desde MainService. Puede acceder a ellos realizando una solicitud GET o POST en Postman:
https://localhost:7133/users/https://localhost:7133/products/https://localhost:7133/orders/