マイクロサービスとして設定されているAPIがいくつかあります。一つのAPIは、ユーザー(ユーザーAPI)を管理することであり、次のようになります。複数のAPIの類似のエンドポイント
/users GET, POST
/{id} GET, PUT, DELETE
そして、そこのセキュリティ情報(アクセスの役割、権限など)を管理するために使用されている別のAPIであり、ユーザーに作成user
APIには、セキュリティAPIで定義されているgroup
を割り当てることができます。その関連付けをセキュリティマイクロサービスまたはユーザーマイクロサービスで行うべきか?
私の最初の考えは、すべてのアプリケーションがセキュリティ情報を要求するセキュリティマイクロサービスです。その、およびuser
は一つだけgroup
に割り当てることができると、私はその後のエンドポイントを思い付く:
/users/{id}/group GET, POST, DELETE
しかし、それはユーザーのマイクロサービスでより多くの属するようにそのエンドポイントは感じています。オプションある他のエンドポイントは以下のとおりです。
/groups/{id}/users GET, POST, DELETE
/{id} GET, DELETE
しかし、その後、user
が複数のグループに割り当てることができることを思われてしまうということ。しかし、user
がgroup
に関連付けられている場合、以前に関連付けられていたgroup
との関連付けが解除されるように設計することができます。
私は知らないこれらのタイプのAPIコールを処理する最良の方法はありますか?