我必须使用Firebase构建一个API,并需要一些设计选择方面的帮助。我希望能够将API卖给用户,然后用户可以使用它构建/集成他们自己的应用程序。用户将同时拥有读写权限。
一般资料:
我使用的是固定数据库,带有电子邮件和密码,authentication.
我已经注意到了3种不同的方法,可以将API提供给Firestore的用户:
(https://firebase.google.com/docs/functions/http-events)
提供的REST
API要求:
我目前的做法是:
我的问题:
看来,
提前谢谢你
发布于 2020-07-21 14:14:34
TL;DL:这取决于您想要使用这个API做什么,以及有多少设备/用户将调用它。
在回答您的问题之前,我将列出以下每种方法的优点:
云函数是作为服务解决方案的函数,因此它也是API的托管服务,因此您不必提供、管理或升级服务器,API将根据负载自动扩展。此外,此选项还考虑到SDK和客户端库的优点,因为您的代码无论如何都必须使用它连接到Firestore。
这是实现Firestore的最简单和更优化的方法,但是,在无法运行本机库的环境中,例如IOT设备将被排除在解决方案之外,因此在实现此选项时请考虑这一点。
每个被适当授权访问Firestore的设备都能够这样做。
注意事项:对于SDK和REST,您需要考虑托管您的API,如上面提到的App标准、App或Compute实例。
尽管如此,这取决于您和您的API的使用和要求,以说明哪个选项是最好的考虑以上各点。
根据安全性,如果正确设置了firebase规则和firebase,则所有选项都可以是安全的。
https://stackoverflow.com/questions/63006140
复制相似问题