我正在使用sails.js后端开发Android应用。假设我有3个不同的API,即A,B和C.这些API只获取数据,使用minor / no计算返回它们或更新数据库中的值。这些API中的每一个在现场分别需要300-400ms。
目前,我正在使用亚马逊Linux的微型EC2实例,随着更多用户的加入,该实例将进行扩展。
从Android应用程序调用3个API或使用单个API在一次调用中执行所有3个API的工作是一个好主意吗?我创建3个不同API的想法是在我的AngularJs前端重用它。
答案 0 :(得分:2)
在可重用性方面,这是一个好主意,因为您已经在使用这些API。但我仍然会使用一个API,它总结了三个呼叫的功能,因为移动设备并不总能获得良好的互联网连接。使用单个API调用需要较少的流量并减少加载和响应时间。 我建议使用极端连接设置(EDGE,高延迟)测量Android模拟器的API调用时间,并比较结果。
答案 1 :(得分:1)
尝试为每个api使用线程,在android中我们以线程的形式使用handler。你可以使用handler来逐个运行api。