E.P*_*E.P 5 java android hateoas retrofit
如何在改造中使用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"
}
Run Code Online (Sandbox Code Playgroud)
我的一般问题是,如何使用资源链接(http://en.wikipedia.org/wiki/HATEOAS)?有可能吗?例如,我如何调用资源的"comp"href并获得我解析的Java-Object(来自JSON)返回?
Retrofit 效果很好,并且可能拥有 Java 世界中其余客户端最干净的 API。一个限制是它真的很难用来跟踪链接。我知道这可能不是设计目标,但您会考虑吗?我可以轻松地直接调用 URL,但我真的希望能够使用错误处理、日志记录、转换器以及RestAdapter.
目前您可以执行以下操作:
@GET("/{path}")
SomeObject get(@EncodedPath("path") String path);
Run Code Online (Sandbox Code Playgroud)
它运行良好,但这意味着您只能点击链接到配置了RestAdapter. 您对添加注释有何看法@Url?
@GET
SomeObject get(@Url String url);
@POST
void post(@Url String url, @Body SomeObject object);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1258 次 |
| 最近记录: |