2014-03-24 75 views
1

因此,讓我們假設我有兩個應用程序,管理人員的Person應用程序和管理Pants的Pants應用程序。在Person應用程序中,Domain對象Person具有一個列表pantsId,它指向Pants應用程序中的一條褲子的ID。Spring Data Rest - 跨應用程序Rest Rest API

我不確定如何使用Spring Data Rest對此進行建模,以便在序列化該人員時,我可以嵌入到外部褲子應用程序褲子實例的鏈接。 [甚至有/人/ 123 /褲返回這些外褲的資源列表]

尋找沿着以下線的東西:

GET http://www.mydomain.com/personapp/person/123: 
{ 
    "name" : "bob", 
    "age": "30", 

    "_links" : { 
    "self" : { 
     "href" : "http://www.mydomain.com/personapp/person/123" 
    }, 
    "pants" : { 
     "href" : "http://www.mydomain.com/pantsapp/pants/456" 
     "href" : "http://www.mydomain.com/pantsapp/pants/789" 
    } 
    } 
+0

在附註中,有沒有人知道Spring-Data-Rest是否計劃支持任何類型的聲明式超鏈接?我可以想象一些註釋添加到人名單像@Link(「http://www.domain.com/pantsapp/pants{pantsId},這將允許這種行爲 – Ben

回答

0

你可以使用一個ResourceProcessor添加這些鏈接。有一個示例項目here,它實現了一些與你想要做的非常相似的事情。

它使用Hystrix(通過spring-cloud-netflix項目)來監視外部服務,並且只在鏈接可用時才添加鏈接。