如何在翻新中使用HATEOAS主体?有没有办法在改造中使用链接?还是我应该自己解析?

links: [4]
0:  {
rel: "self"
href: "https://localhost/api/product/9"
}-
1:  {
rel: "comp"
href: "https://localhost/api/product/19/comp"
}-
2:  {
rel: "eval"
href: "https://localhost/api/product/19/eval"
}

我的一般问题是,如何使用指向资源(http://en.wikipedia.org/wiki/HATEOAS)的链接?有没有可能?
例如,如何调用资源的“comp” href并获得解析的Java对象(从JSON)返回?

最佳答案

就Java领域中的其余客户端而言,改造工作得很好,并且可能具有最干净的API。一个限制是,很难使用链接来跟踪链接。我了解这可能不是设计目标,但您会考虑吗?我可以轻松地直接调用该URL,但我确实希望能够使用错误处理,日志记录,转换器以及RestAdapter中配置的所有其他功能。

目前,您可以执行以下操作:

@GET("/{path}")
SomeObject get(@EncodedPath("path") String path);

它运作良好,但这意味着您只能跟踪链接到配置了RestAdapter的服务器的链接。您如何添加@Url注释?
@GET
SomeObject get(@Url String url);

@POST
void post(@Url String url, @Body SomeObject object);

07-24 09:44
查看更多