Callable Cloud Functions 与 HTTP 函数相比如何?

问题描述 投票:0回答:1

最新的 Firebase 更新 引入了可调用函数。我的问题是这种新方式是否比“旧”http触发器更快以及是否更安全。

我没有这个领域的专业知识,但我认为 HTTP 与 HTTPS 可能会有所不同。

这对我来说很有趣,因为如果可调用函数更快,它们就有这个优势,但它们的缺点在于灵活性的本质:它们无法通过其他来源达到。

如果可调用函数在速度或安全性方面没有优势,我认为没有理由切换它。

http firebase https google-cloud-functions
1个回答
148
投票

可调用函数与 HTTP 函数完全相同,只是提供的 SDK 为您做了一些您不必做的额外工作。这包括,在客户端:

  1. 通过请求处理 CORS(对于 Web 客户端)
  2. 发送经过身份验证的用户的令牌
  3. 发送设备实例ID
  4. 序列化您在客户端传递的输入对象
  5. 在客户端反序列化响应对象

在函数的后端:

  1. 验证用户令牌并从中提供用户对象
  2. 在函数中反序列化输入对象
  3. 在函数中序列化响应对象

这些都在文档中说明了。如果您可以自己完成所有这些工作,那么就不要使用可调用对象。如果您希望自动完成这项工作,那么可调用对象会很有帮助。

如果您需要直接控制 HTTP 协议的详细信息(方法、标头、内容正文),那么不要使用可调用对象,因为它将隐藏所有这些详细信息。

使用可调用对象没有安全优势。速度没有提高。

© www.soinside.com 2019 - 2024. All rights reserved.