Spring Data Rest - 跨应用程序休息API

时间:2014-03-24 16:49:41

标签: spring rest spring-data hateoas spring-data-rest

因此,假设我有两个应用程序,即管理人员的Person应用程序,以及管理Pants的Pants应用程序。在Person应用程序中,Domain对象Person有一个List pantsId,它引用Pants应用程序中一条裤子的id。

我不确定如何使用Spring Data Rest对此进行建模,以便在我序列化此人时,我能够嵌入到外部Pants应用程序的裤子实例的链接。 [甚至让/ person / 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"
    }
  }

1 个答案:

答案 0 :(得分:0)

您可以使用ResourceProcessor添加这些链接。有一个示例项目here,它实现了与您想要的非常相似的东西。

它使用Hystrix(通过spring-cloud-netflix项目)来监控外部服务,并且仅在链接可用时添加链接。