如何在翻新中使用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);