Как передавать запросы через http, если получатель может обрабатывать только SQLStatements или Expressions - PullRequest
0 голосов
/ 28 марта 2019

Я недавно начал использовать CosmosDB с Core (SQL) API для использования CosmosDB в качестве DocumentDB.Но интерфейс CosmosDB, в первую очередь CosmosDBClient.CreateDocumentQuery () [1] и .CreateDatabaseQuery () [2], принимает только выражения Expression или SQL.Теперь я застрял, потому что запрос входит как строка, но его нужно как-то перевести, и я боюсь, что все, что я попробую, никогда не будет достаточно хорошим, чтобы считаться стабильным.

  • Вопрос будетТеперь, как обрабатывать запрос, который поступает из веб-интерфейса и должен использоваться из внутреннего интерфейса sqlstatement / expression?

Если вы спросите, почему запрос поступает в виде строки: Мы используем микросервисы, которыезапускаются через (например, HTTP GET)И с этим GET запрос должен быть предоставлен, например, как параметр ...? Name = Hans & фамилия = Wurst или даже ODATA.

Ссылки:

1 Ответ

0 голосов
/ 29 марта 2019

Где вы можете использовать SQL API с клиентской библиотекой для создания документа (см. Метод DocumentClient.CreateDocumentQuery ) и создания базы данных (См. DocumentClient.CreateDatabaseQuery Метод ), тамявляется соответствующим REST API для выполнения того же вызова и возвращает элементы в строке JSON:

REST: создание документа

REST: создание базы данных

Как вариант.

...