如果接收器只能处理 SQLStatements 或表达式,如何通过 http 传输查询



我最近开始使用CosmosDB和Core (SQL) API来使用CosmosDB作为DocumentDB。但是CosmosDB的接口,主要是CosmosDBClient.CreateDocumentQuery()[1]和。CreateDatabaseQuery() [2] 只接受表达式或 SQL 语句。现在我陷入困境,因为查询以字符串形式进入,但必须以某种方式翻译,我担心无论我尝试什么都永远不够好,无法被认为是稳定的。

  • 现在的问题是如何处理来自 Web 界面并应从内部 sqlstatement/expression 接口使用的查询?

如果你问为什么查询以字符串形式进入:我们使用通过(例如:)HTTP GET触发的微服务。有了这个 GET,应该提供一个查询,例如作为参数...?名字=汉斯&姓氏=乌斯特 甚至 ODATA。

链接:

  • [1] https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.client.documentclient.createdocumentquery?view=azure-dotnet
  • [2] https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.client.documentclient.createdatabasequery?view=azure-dotnet

您可以将 SQL API 与客户端库一起使用来创建文档(请参阅 DocumentClient.CreateDocumentQuery 方法)和创建数据库(请参阅 DocumentClient.CreateDatabaseQuery 方法),则有一个相应的 REST API 来进行相同的调用,并将在 JSON 字符串中返回项目:

REST:创建文档

REST:创建数据库

作为一种选择。

最新更新