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
, OrderDto
UserService
, ProductService
및 OrderService
실행되어야 합니다.MainService
통합 인터페이스를 제공하여 마이크로서비스와의 상호 작용을 단순화합니다.UserContext
User
ProductContext
Product
OrderContext
Order
각 서비스에는 테스트용 Swagger가 포함되어 있습니다. 다음 URL에서 액세스할 수 있습니다.
https://localhost:7188/swagger
https://localhost:7197/swagger
https://localhost:7138/swagger
각 서비스는 MainService에서 액세스할 수 있습니다. Postman에서 GET
또는 POST
요청을 수행하여 이러한 항목에 액세스할 수 있습니다.
https://localhost:7133/users/
https://localhost:7133/products/
https://localhost:7133/orders/