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
, OrderDto
UserService
, ProductService
y OrderService
estén en ejecución.MainService
simplifica la interacción con los microservicios al proporcionar una interfaz unificada.UserContext
User
ProductContext
Product
OrderContext
Order
Cada servicio incluye Swagger para realizar pruebas. Puede acceder a ellos en las siguientes URL:
https://localhost:7188/swagger
https://localhost:7197/swagger
https://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/