使用GraphQL连接到CosmosDB?

时间:2018-11-21 14:12:51

标签: azure graphql azure-cosmosdb

如果需要在其中执行逻辑的地方,是否有一条可以遵循的途径,您可以在其中使用GraphQL以及Azure Functions接口与Azure CosmosDB进行交互。

3 个答案:

答案 0 :(得分:2)

我已经开始执行项目Eklee-Azure-Functions-GraphQl,以实现由Azure HTTP函数提供服务的GraphQL接口。当前支持Azure Cosmos DB SQL API。 GraphQL接口正在使用graphql-dotnet。它使用“模型优先”方法来定义和自动生成模式。它支持查询和变异。

答案 1 :(得分:1)

据我所知,此时CosmoDB仅支持以下API:

  • 标准SQL
  • MongoDB
  • 卡桑德拉
  • 天蓝色表
  • 克里姆林宫

如果要使用GraphQL协议查询它,则可能需要创建一个包装程序,将GraphQL查询转换为适当的接口。

我建议使用MongoDB API,并实现接受GraphQL查询并与MongoDB交互的函数。这应该很容易,因为MongoDB的查询看起来几乎一样[1]。

[1] https://medium.com/the-ideal-system/graphql-and-mongodb-a-quick-example-34643e637e49

答案 2 :(得分:0)

我已经发布了一个使用由Azure Cosmos SQL API https://github.com/southpolesteve/graphql-cosmos-demo支持的GraphQL的演示。它可以轻松地托管在Azure Functions中