【问题标题】:How do I call third party APIs from with firebase?如何使用 firebase 调用第三方 API?
【发布时间】:2015-11-22 03:46:36
【问题描述】:

这可能是一个愚蠢的问题, 我有一个 api 用于验证数据和做一些自定义的东西

可以从firebase中的验证规则调用这个api

 {
   "rules": {
      ".read": "true",
     //is it possible to do like this
      ".validate": "ajaxCall(Url/to/api/returns/bool)"
    }
 }

或者什么是最适合第三方 api 与 firebase 集成的方式

我正在使用 angularJs、bootstrap、firebase

【问题讨论】:

    标签: javascript firebase firebase-security


    【解决方案1】:

    您只能访问 Firebase 为您提供的预定义服务器变量。这里是a list from the documentation

    如果您想与第三方 API 集成,则需要运行服务器。

    对于实时流,您可以使用 node.js 客户端或 JVM 客户端。如果您选择了 JVM 客户端,您可以将它托管在 AppEngine 上(这真的很容易维护)。 This tutorial is really, really good.

    如果您选择node.js 客户端,您可以执行以下操作。

    var ref = new Firebase('<my-firebase-app>/purchases/user_1');
    // Create a listener for every time something is added
    ref.on('child_added', function(snap) {
    
      // When something is added, make the ajax call
      ajaxCall('url/to/api/returns/bool', function(error, data) {
         // take action from 3rd party API here
      });
    
    });
    

    【讨论】:

    • 我的要求是,我必须将一些数据保存到不同的数据库,这应该直接发生在 firebase 和我的服务器之间。所以我必须在有角度的一面做!
    • 我能感受到你的痛苦并且 100% 同意。问题是创建与您的第 3 方数据库的安全连接需要服务器。如果不是在服务器上,每个人/任何人都可以获得访问权限,这将是非常糟糕的。
    • 我的目标是删除 api 层。但是为了对数据进行自定义操作,我必须引入 api 层并从角度调用它。感谢您的回答。
    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2017-09-29
    • 2016-01-02
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多