【问题标题】:Node.js proxy service for DocumentDBDocumentDB 的 Node.js 代理服务
【发布时间】:2016-07-18 10:12:53
【问题描述】:

我们希望使用来自 AngularJS SPA 的 Azure DocumentDB。我知道最好将 node.js 代理服务作为它们之间的中间层。我是 .NET 开发人员,在创建它时遇到了麻烦。您能否指出此类代理的任何代码示例?

【问题讨论】:

  • 这对于 Stack Overflow 来说并不是一个真正的好问题,但总的来说,请阅读如何在 .NET 中创建 REST API 以及如何从 .NET 访问 DocumentDB。您将公开自己的 API,这可能是 DocumentDB 提供的功能的子集,仅涵盖您的应用程序所需的部分。
  • 拉里,谢谢您的评论。我已经创建了 .NET 服务,但我认为将 JSON 转换为 POCO,然后再转换回 JSON 并没有多大意义。并且 node.js 服务将来需要更少的维护,因为它只会传递 JSON。我错了吗?
  • 哦,我误会了。我以为你想在 .NET 中创建它。这是我在 GitHub 上发布的一个示例:github.com/lmaccherone/temporalize-api。对于您的案例,该示例的缺点是 1)它具有比您想要的更多的功能,包括增加了很多复杂性的时间分析; 2) 它基于不支持分区集合的旧 DocumentDB SDK。也就是说,使用实际的代理服务可能会更好。我从未使用过 Azure API 管理/网关,但看起来它无需任何编码即可为您解决问题。

标签: node.js azure azure-cosmosdb


【解决方案1】:

Azure 提供了 C# 的 DocumentDB SDK,你可以参考https://azure.microsoft.com/en-us/documentation/articles/documentdb-get-started/ 了解如何在 C# 中处理 DocumentDB 操作。

然后,您可以利用与 DocumentDB SDK for C# 一起实现的 API Apps in .Net,为您的 Angularjs SPA 公开 API。

【讨论】:

    【解决方案2】:

    您还可以将 APIM(Azure API 管理/网关)用作 SPA 和 DocDB 之间的代理或中间层。这样,您不必编写中间层代码,而是使用 APIM,它是一种 PaaS 服务,还提供丰富的功能集。

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 2021-07-01
      • 2017-10-20
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多