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 、 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/