私は実際にマイクロサービスを研究していて、問題に直面しています。
環境
私は2つのマイクロサービスを開発しています:
- ユーザー管理、Spring ベース、MySQL データベースを使用
- 計画管理、ASP.NET ベース、SQL Server データベース。このサービスの唯一のアクセス ポイントは、次のようないくつかの RESTFUL エンドポイントをリストする API です。
/planning/{day}/{userId} or /planning/{startDate}/{endDate}/{idUser}
- 請求管理、MongoDB ベースの Node.Js。
問題
2 つのサービスを結合せずに、ユーザー サービスを介した計画情報へのアクセスのみを許可するにはどうすればよいですか? 後で別の場所から計画サービスにアクセスできることを知っていますが、今はそうではありません。
MySQL データベースのユーザーに対応する課金サービスの課金情報にアクセスするにはどうすればよいですか? マイクロサービスが結合されていないことは知っていますが、この点は私を殺しています。何らかの方法で結合する必要があるからです。請求書で参照
idUser
するのが好きですか?それ以外の場合、API からどの請求を公開する必要があるかをどのように知ることができますか? より正確には、マイクロサービスは結合せずに、それらの間でどのように通信するのでしょうか?他のサービスから認証サービスへの認証要求を複製せずに認証を作成する方法は?