2016-08-02 143 views
1

我正在構建一個微服務,其目標是管理實體數據的特定方面。還有另一個微服務爲該實體管理(創建並保存基本數據)。REST使用外部ID創建資源

我希望訪問我的新微服務中的實體將使用與其他服務相同的ID完成,以便所有需要訪問新服務的其他微服務都可以使用「實體的ID 」。

因此,在我的新服務中創建(或首次設置)資源時,我需要已經收到其「外部ID」。它是「RESTful」(足夠)接收該ID作爲POST URL的一部分,還是必須忽略ID並將其設置爲請求正文的一部分?

例如,我可以用它來創建/首次設置我的服務對象:

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

回答

0

您只需在實體和查找機制引入設定externalId場。在您的服務內部,您仍然可以使用特定於存儲的ID。例如,在SCIM中使用此方法。

要找到你的資源:

  • /myresources?externalId=ABC返回集合資源
  • /myresources/search/findByExternalId?externalId=ABC可以返回 單個資源