首页 > 解决方案 > Firebase Firestore REST API 是否支持流式传输

问题描述

我想打开与 Firestore REST API 的连接并推送或接收有关数据更改的事件。

这可以使用 EventSource / Server-Sent Events 协议来完成。

我在这里找到了 Firebase 实时数据库 REST API 的文档https://firebase.google.com/docs/database/rest/retrieve-data#section-rest-streaming和这里https://firebase.google.com/docs/参考/休息/数据库

但我找不到 Firestore REST API 的文档,甚至找不到流式传输。

我尝试使用邮递员发送获取请求并将 Accept 标头添加到文本/事件流,但它只返回正常响应,并且当我更改我的 Firestore 数据库中的数据时,邮递员没有收到任何内容。这是我请求的 URL 的格式: https ://firestore.googleapis.com/v1/projects/PROJECT_ID/databases/(default)/documents/MY_DOCUMENT?key=MY_KEY 邮差

注意:我已经能够与其余 api 通信,我的问题是关于使用 EventSource / Server-Sent Events 协议的 api 的流式传输能力,例如用于 firebase 实时数据库 firebase.googleblog.com/2014/03/ …但我想知道它是否可用于 Firestore

标签: firebaserestgoogle-cloud-firestoreserver-sent-events

解决方案


不幸的是,Firestore REST API 没有与实时数据库的 REST API 相同的流式传输功能,因此只能使用 Cloud SDK 或使用 RPC API 的侦听方法进行数据流式传输,有关此文档的更多详细信息。

注意:在这种情况下,RPC API 的问题是,如果这确实是您想要的,并且没有多少环境具有 gRPC 实现但没有 Firestore,您将需要依赖 gRPC 来实现它SDK,因此这很可能对您想要实现的目标也没有帮助。


推荐阅读