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/