【问题标题】:Azure - Cosmos DB integration with API AppsAzure - Cosmos DB 与 API 应用程序的集成
【发布时间】:2019-05-11 14:46:34
【问题描述】:

CosmosDB 和 Api Apps 之间是否有任何集成?我是 Azure 的新手,我不太明白哪种方法最好。

我的问题是我正在开发一个 IoT 项目,该项目从 IoT 中心获取数据,将其传递给一个函数,该函数将其发送到 CosmosDB,然后需要由前端使用。一个非常标准的案例。

我通常会在数据库和前端之间创建一个后端,但我真的不明白在 Azure 中哪种方式最好。我应该使用 CosmosDB 提供的 Api 应用程序还是集成的 SQL API? Api 应用程序是否可以与我的后端“容器”相媲美,或者除了将我的代码保存在云机器中之外,它们还有其他用途吗?

提前非常感谢!

【问题讨论】:

  • preview中有一个javascript SDK

标签: azure azure-cosmosdb azure-api-apps


【解决方案1】:

您不能(嗯,不应该)让您的前端直接调用数据库,因此您需要某种中间层。

创建 API 可能是您执行此操作的一种方式,但根据您的用例,我会选择 HTTP Trigger Azure Function,这将是公开数据的 API。

然后您可以使用Cosmos DB Input Binding 来检索您想要返回的对象并简单地返回它的 JSON。

【讨论】:

  • 一个好主意。我不知道http触发器,你为我打开了一个世界。明天我去试试,如果我遇到任何其他问题会更新。再次感谢!
  • 很高兴我能帮上忙 :)
  • 对不起,如果我再次打扰您,但我有最后一个问题:您是否会为一个中等大的项目推荐一个带有 Http 触发器的 Azure 函数,并且根据您的经验,它是否更容易/最有效在生产环境中部署这种系统或更标准的系统?再次感谢您的帮助!
  • @Eugenio 取决于您所说的“大项目”是什么意思。 Azure Functions 旨在执行小型操作,但这并不意味着您不能在它们上构建大型项目。一个例子是 Troy Hunt 的haveibeenpwned,它实际上在基于 HTTP 触发器的 Azure Functions 上运行,并毫无问题地服务于数十亿个请求。 (也涉及 Ofc 缓存,但任何站点都如此)。
  • 很好的解释,非常感谢您的帮助!真的很感激!
猜你喜欢
  • 2021-11-14
  • 1970-01-01
  • 2018-09-24
  • 1970-01-01
  • 2023-02-21
  • 2020-05-14
  • 1970-01-01
  • 2021-06-17
  • 2019-06-05
相关资源
最近更新 更多