java – 改造中的HATEOAS主要?链接到资源?

前端之家收集整理的这篇文章主要介绍了java – 改造中的HATEOAS主要?链接到资源?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

猜你在找的Android相关文章