MicroServices
1.0.0
このプロジェクトは、.NET 8 と Entity Framework Core を使用して実装されたマイクロサービス ベースのアーキテクチャです。このソリューションは、UserService、ProductService、OrderService の 3 つのマイクロサービスで構成されています。 MainService は、それぞれが独自のドメインを担当する Ocelot API Gateway を使用して、これらのサービス間の対話を処理します。
UserService
、 ProductService
、およびOrderService
にわたる操作を調整します。POST GET /users/{id}
を/api/users/{id}
に POST GETPOST 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/