【问题标题】:Create public REST API from firebase从 firebase 创建公共 REST API
【发布时间】: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


【解决方案1】:

您可以对route/rewrite requests to your Cloud Functions backend 使用自定义Firebase Hosting 域,而无需为该项目公开项目特定的https 端点。

【讨论】:

  • 这将如何与单页应用程序一起使用?例如:“somewebsite.com/api”,它也将重定向到一个函数,但也有一个使用 ** 的根 somewebsite.com
猜你喜欢
  • 1970-01-01
  • 2017-12-25
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多