2016-08-02 14 views
1

私は、エンティティのデータの特定の側面を管理するためのマイクロサービスを構築しています。そのエンティティの管理(基本データの作成と保持)を行うもう1つのマイクロサービスがあります。外部IDを使用してリソースを作成する

新しいマイクロサービスのエンティティへのアクセスは、他のサービスと同じIDを使用して行われるため、新しいサービスにアクセスする必要がある他のすべてのマイクロサービスは、「エンティティのID "

したがって、私の新しいサービスでリソースを作成(または初めて設定)するときは、すでにその「外部ID」を受け取る必要があります。 POST URLの一部としてそのIDを受け取るのに "十分な"(十分な)か、IDを省略してリクエストの本文の一部として設定する必要がありますか?

例えば、私が作成するためにこれを使用することができます/私のサービス内のオブジェクトを初めて設定:

POST http://domain:port/resource/:ExternalID 

答えて

0

あなたは単に実体とルックアップ・メカニズムで設定可能なexternalIdフィールドを導入することができます。内部的にはサービス内で、ストレージ固有のIDを引き続き使用できます。このアプローチは、例えばSCIMで使用されます。

あなたのリソースを検索するには:

  • /myresources?externalId=ABCは、コレクションリソース
  • /myresources/search/findByExternalId?externalId=ABCが 単一のリソース
を返すことができ返します
関連する問題