python - 如何设计处理离线数据的rest api

标签 python django django-rest-framework offlineapps

我有多个 API,我们已将其提供给 Android 开发人员。 喜欢:

1) 创建名片API

2) 创建联系人 API

所以这些 api 在应用程序在线时工作正常。所以我们的要求是在应用程序离线时处理创建名片和联系人。

我们正在执行以下步骤但不确定:-

1) Android 开发人员在应用离线时存储名片,并在应用在线时使用单独的离线名片 API 将此数据发送到服务器。

2) 同样,我们使用离线联系人 API 离线创建联系人。

我的问题是我想在一次 api 调用中将所有数据发送到服务器并进行操作。

这样的做法行吗??还请建议处理离线数据的最佳方法是什么。还有当应用程序上线时如何处理同步数据??

如果我可以提供更多信息,请告诉我。

最佳答案

我对您如何处理这个问题感到困惑。我的理解是,当应用程序处于离线状态时,您希望“排队”发送的所有 API 请求。

您的流程看起来不错,但是如果不知道应用程序的“离线”条款,就很难理解这是否最好。

假设您的意思是保存应用程序的服务器处于离线状态,您是对的,您希望 Android 应用程序中有一个进程将存储请求,直到应用程序联机。但是,这对最终用户来说可能是危险的。他们应该收到有关应用程序离线的消息,并且可以说是“稍后再试”。担心的是他们提交了 x 个新联系人排队的请求,然后重新提交,却没有意识到应用程序处于离线状态。

我建议您构建 Android 应用程序以通知用户应用程序已关闭或提供一些非常明显的通知,告知请求在他们的手机上本地排队直到应用程序可用并供他们查看/修改/删除表示本地缓存的请求,直到应用程序变得可用。当 API 可用时,可以为用户设置通知以释放其设备上的队列。

关于python - 如何设计处理离线数据的rest api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992856/

相关文章:

python - Django 覆盖查询中双下划线关系查找的行为

json - 如何在 Django REST Framework 中序列化 'object list'

python - 我可以在 headless 服务器上运行 GLU (OpenGL) 吗?

javascript - Firefox 点击记录器

django - 为什么我的静态文件没有被加载?

python - 服务器正在运行,但无法在浏览器中打开

python - 尝试使用 django Rest 框架序列化嵌套对象时出现完整性错误

python - 如何在 Django 中下载临时文件?

python - 编程新手,这段 Python 代码的计算时间似乎很长

python - 在 python 中解析大型二进制文件的最快方法