2017-04-25 17 views
0

我希望有人能帮我解决我的问题。在Android中使用几个API的最佳实践

如果我想要从android中的多个API中获取数据(每天检查一次,以进行更改),然后组合所有数据并对它进行一些操作,那么最好的方法是从资源和记忆的角度?

一个例子是在一个城市工作的几个公交公司获得巴士时间表,然后显示什么总线在例如接下​​来的一个小时离开,那就是相对于你的位置。

我不知道如何消耗的Android REST API的,我只是想知道是否有比调用说20 API的每天一次,并存储数据的更好的办法?

如果我没有解释的问题不够好,请随时问我什么,我会尝试更好的解释。

在此先感谢。

+1

每天20 API请求似乎并没有这么多,我 – natario

回答

1

我想你应该提出一些关于你的解决方案的问题。

请问您的解决方案需要获得20层不同的API和移动应用程序将在一个以上的用户分配?如果答案是YES,那么你需要一个后端。后端将执行批处理过程以访问来自20个来源的数据,整合这些信息并且可用于许多客户端设备需要的信息。

如果信息将不更新,你可以每天进行一次调用后端,并保持它的缓存设备上。

如果您的应用程序变得更复杂,甚至可能会收到有关数据更改的通知,以便它可以更新它。

希望它有帮助。

+0

后端服务器无疑是一个很好的路要走,但我不会说他需要做到这一点。如果他不想处理这个问题,那么一定能够在设备上完成所有这些工作。这将导致更高的API流量,这可能会或可能不会成为问题。 – nasch

+1

当然,选择一个合适的架构总是一个重大决定。如果您将数据处理逻辑用于处理数据给客户端,无论是否为移动客户端,那么在修复错误或更改逻辑的情况下,您都需要更新每个客户端。如果逻辑仍然处于中心位置,客户将受到的影响要少得多。 –