从移动应用程序调用多个 API 有害吗?

Jas*_*bas 5 api frontend android backend sails.js

我正在开发带有sails.js后端的Android 应用程序。假设我有 3 个不同的 API,即 A、B 和 C。这些 API 只提取数据返回它们,很少/没有计算或更新数据库中的值。这些 API 中的每一个都分别需要 300-400 毫秒的直播时间。

目前,我正在 Amazon Linux 的微型 EC2 实例上运行,该实例将随着更多用户的加入而扩展。

从 Android 应用程序调用 3 个 API 还是使用单个 API 在一次调用中执行所有 3 个 API 的工作是个好主意?我创建 3 个不同 API 的想法是在我的AngularJs前端重用相同的 API 。

dav*_*993 3

就可重用性而言,这是一个好主意,因为您已经在使用这些 API。但我仍然会选择一个 API,将三个调用的功能总结为一个,只是因为移动设备并不总是有良好的互联网连接。使用单个 API 调用需要更少的流量并减少加载和响应时间。我建议使用极端连接设置(EDGE、高延迟)使用 Android 模拟器测量 API 调用时间并比较结果。