Dol*_*nga 5 rest offline web-services couchbase pouchdb
我有一个服务器端 Web 应用程序,顶部有一个 RESTful Web API,还有一个与之通信的客户端 Web 应用程序。我想在 webapp 中实现离线存储和功能,以防服务器(或互联网)不可用。在客户端实现 PouchDB 并让它与我的restful webservice而不是CouchDB数据库同步是否可行?webservice需要遵守什么标准才能兼容couchdb/pouchdb?如果有更好的方法(如果可以的话,我不希望将后端从 postgresql/python 切换到 couchdb),是否有人对此有任何示例或有关如何以不同方式执行此操作的建议?
在客户端实现 PouchDB 并使其与我的 Restful Web 服务而不是 CouchDB 数据库同步是否可行?
可能不会。但这取决于你对“可行”的定义。
Web服务需要遵守哪些标准才能与couchdb/pouchdb兼容?
它需要实现CouchDB Replication 协议。
如果有更好的方法,是否有人有任何关于此的示例或建议如何以不同的方式进行操作?
你有两个选择,它们实际上归结为同一件事:
底线是:您需要一个客户端和服务器都可以使用的复制协议。这不是一件容易的事。复制很难。
PouchDB + CouchDB 为您解决了这个困难部分,但它是有代价的——它只复制 JSON 数据。当然,您可以将其他数据硬塞到 JSON 文档中,但随后您又要编写一个新协议。
正如您在评论中建议的那样,您可以仅将 PouchDB 用于本地存储,并进行自己的复制。当然,那很好。尽管如果您不使用 PouchDB 的复制,它可能不是最适合您的本地存储解决方案(但它仍然是一个不错的解决方案)。
| 归档时间: |
|
| 查看次数: |
1341 次 |
| 最近记录: |