如何在改造中使用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-Object(来自JSON)返回?
最佳答案
Retrofit运行良好,并且可能拥有最干净的API,就其他客户端进入java世界而言.一个限制是,使用链接真的很难.我知道它可能不是一个设计目标,但它会是你考虑的东西吗?我可以直接轻松调用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);