MicroServices
1.0.0
Este projeto é uma arquitetura baseada em microsserviços implementada usando .NET 8 e Entity Framework Core. A solução consiste em três microsserviços: UserService, ProductService e OrderService. MainService lida com interações entre esses serviços usando Ocelot API Gateway, onde cada um é responsável por seu próprio domínio.
UserService
, ProductService
e OrderService
.POST GET /users/{id}
para /api/users/{id}
POST GET /products/{id}
para /api/products/{id}
POST GET /orders/{id}
para /api/orders/{id}
GET /api/users
- Recupera todos os usuários.GET /api/users/{id}
- Recupera um usuário por ID.POST /api/users
- Adicione um novo usuário.GET /api/products
- Recupera todos os produtos.GET /api/products/{id}
- Recupera um produto por ID.POST /api/products
- Adicione um novo produto.GET /api/orders
- Recupera todos os pedidos.GET /api/orders/{id}
- Recupera um pedido por ID.POST /api/orders
- Crie um novo pedido.GET /api/orders/details/{id}
- Recupera detalhes do pedido, incluindo informações do usuário e do produto.GET /api/users/{id}
e GET /api/products/{id}
desses serviços para recuperar informações do usuário e do produto. Cada serviço tem seu próprio contexto de banco de dados e está configurado para usar o Entity Framework Core para acesso a dados. Os serviços são configurados para se comunicarem entre si por meio de solicitações HTTP.
UserDto
, ProductDto
, OrderDto
UserService
, ProductService
e OrderService
estejam em execução.MainService
simplifica a interação com os microsserviços, fornecendo uma interface unificada.UserContext
User
ProductContext
Product
OrderContext
Order
Cada serviço inclui Swagger para teste. Você pode acessá-los nos seguintes URLs:
https://localhost:7188/swagger
https://localhost:7197/swagger
https://localhost:7138/swagger
Cada serviço é acessível em MainService. Você pode acessá-los fazendo uma solicitação GET
ou POST
no Postman:
https://localhost:7133/users/
https://localhost:7133/products/
https://localhost:7133/orders/