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