这个问题似乎是主观的,因为我不确定如何提出问题,以便得出客观的答案。是否存在用于在Android中创建REST API客户端的最佳使用设计模式?
通常我:
但是,我也看到了很多代码,每种类型的API调用都有不同的类,扩展了诸如AbstractAction和AbstractResponse之类的类。似乎很多人都有各自不同的实现方式,这很奇怪,因为编写API客户端是编写应用程序时首先要做的事情之一。那么是否有正确的方法,或者至少有更好的方法?
在最好的模式是各种图案的组合。它取决于您应该执行的活动类型。
有关某些推荐的设计模式,请参阅:Google I / O 2010-Android REST客户端应用程序
为了访问其余的API,已经有一些为此目的而设计的库(例如,改造,凌空等等),它们对网络访问和序列化进行了抽象化,由您自己进行,似乎过分地除非有特定的规定。这样做的理由。
例如,在改造中很容易:
API作为接口
public interface GitHubService {
@GET("/users/{user}/repos")
List<Repo> listRepos(@Path("user") String user);
}
与适配器一起使用
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://api.github.com")
.build();
GitHubService service = restAdapter.create(GitHubService.class);
List<Repo> repos = service.listRepos("octocat");
这样就完成了所有的序列化和反序列化(在翻新版2.0中,序列化是分离的,应通过模块插入)。
有官方的例子/教程凌空这里
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句