【发布时间】:2016-11-02 06:34:44
【问题描述】:
我正在使用 Firebase 作为后端构建一个简单的网络应用程序。
作为该应用程序的一部分,我想公开一个公共 API,以便经过身份验证的用户可以从该应用程序推送或提取数据。
但是,我不希望公开 Firebase 为我提供的用于开发的生成 URL。
我是否必须通过我的应用将对我的 API 域的请求路由到 Firebase,或者是否有某种方法可以为 Firebase API 提供公共域?
【问题讨论】:
-
您需要在后端构建 API。
-
从您的问题的声音来看,您只是在 Firebase 上托管您的网站?您需要托管一个实际的后端来做您想做的事情。如果您开始这样做,那么您也可以在该后端托管您的网站,所以我想我的建议可以归结为:切换到不同的托管服务提供商,它不仅托管面向客户的东西,而且还托管实际的后端网络应用程序。
-
我的应用是一个简单的 SPA,因此可以使用 Firebase 或任何其他主机托管。我希望完全避免运行任何服务器端代码,将网站托管在一个可扩展的网络服务器上,并通过 Firebase 进行所有外部和应用内的 API 查询。
-
如果你只有一个面向客户端的网站,那很好,但如果你想做一些服务器端的事情——比如提供一个 API——那么你需要一个服务器来做这件事。您还可以继续在 Firebase 上托管您的团队,您可以在 Google App Engine 之类的东西上实现 API,或者如果您可以更好地进入 Cloud Functions 的 alpha 版 - 似乎 Cloud Functions 可能正是您的身份寻找。
-
感谢 Xaver,非常有启发性。似乎我被某种中间人代码困住了,但至少我对无服务器应用程序的梦想可以实现。如果您想把所有这些写下来作为答案,我很乐意将其标记为已解决。
标签: javascript rest api firebase