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 , OrderDtoUserService , ProductService e OrderService estejam em execução.MainService simplifica a interação com os microsserviços, fornecendo uma interface unificada.UserContextUserProductContextProductOrderContextOrder Cada serviço inclui Swagger para teste. Você pode acessá-los nos seguintes URLs:
https://localhost:7188/swaggerhttps://localhost:7197/swaggerhttps://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/