这是一个跨学科的问题。我的技术选择是 Python / Django 和 Android 或 iOS。如果你能特别解决这些问题那就太好了,但这更多的是一个技术问题。
我想通过 HTTP 返回一些小图像(例如 10 个,每个 10k)作为 API 查询的结果。这将由移动应用程序使用。我可以返回 ID 列表并让移动客户端单独获取每个图像,但我认为这些数字足以保证考虑提高效率。
所以选项 1 就是让客户端单独拉取每个图像。这每次都会涉及一个单独的网络连接,并且可能是最简单但最糟糕的方法。
选项 1.1 可能是尝试让移动客户端在同一连接上发出多个 HTTP 请求。我对此有点模糊。
选项 2 可能是以某种方式返回多部分响应。为其编写服务器和客户端可能会很棘手。是否有预先存在的 Python 服务器? Android 和 iOS 客户端库怎么样?
选项 3 可能是压缩内容。我自己使用过 Python zip 库,这不会是我的第一选择(IIRC 它只对“真实”文件而不是类似文件的对象进行操作)。
最好的方法是什么?
从可靠性的角度来看,选项 1 似乎是最好的。特别是因为您发送的数据量非常大(图像)。
发送 1 --> 验证 --> 响应成功/失败 --> 发送第二张图像。
重复...
这也是最简单的。保持简单!