CosmosDB Rest API - HTTP-запрос

Можно ли получить мои данные в Azure Cosmos в формате JSON и поделиться ими с кем-то еще без доступа к реальной среде? Что-то вроде получения HTTP от sharepoint. Я новичок в космосе и API-интерфейсах, извините, если я использую неправильные термины здесь.

введите описание изображения здесь

Попытка обновления функции Azure:  введите описание изображения здесь

Я попытался создать HTTPTrigger. Могу ли я скопировать и вставить JSON в function.json и javascript в index.js? Я изменил databaseName и collectionName, но документы космоса не возвращаются.


person williswin    schedule 05.11.2020    source источник
comment
Вы также добавили в настройки свой CosmosDB ConnectionString? Было бы полезно получить более подробный код ответа функции. В качестве альтернативы взгляните на руководство для начинающих: docs.microsoft.com/en-us/azure/cosmos-db/ Вот пошаговое руководство по настройке функции для доступа к экземпляру CosmosDB.   -  person DSpirit    schedule 07.11.2020
comment
stackoverflow .com / questions / 64719494 / Я сделал здесь еще один пост. Хотя я пытался сделать это на портале. Я добавил строку подключения.   -  person williswin    schedule 07.11.2020
comment
Я смог следовать руководству и получить результаты своего запроса в терминале, как мне сделать так, чтобы это отображалось в формате JSON на веб-сайте? Или работать с функциями Azure?   -  person williswin    schedule 08.11.2020
comment
Отлично, теперь вам нужно установить возвращаемое значение для полученных документов. Я нашел полный пример того, как выполнять операции CRUD в CosmosDB с помощью функций Azure на JS: dev.to/vidamrr/   -  person DSpirit    schedule 08.11.2020


Ответы (1)


Общий

Я думаю, что самый простой способ предложить кому-то доступ к указанной коллекции - создать функцию Azure. Из документов:

Функции Azure позволяют запускать небольшие фрагменты кода (называемые функциями), не беспокоясь об инфраструктуре приложений. Благодаря функциям Azure облачная инфраструктура предоставляет все современные серверы, необходимые для поддержки масштабируемости вашего приложения.

Функция запускается определенным типом события. Поддерживаемые триггеры включают реакцию на изменения данных, ответы на сообщения, выполнение по расписанию или в результате HTTP-запроса.

C#

Вот пример того, как это может выглядеть, если вы хотите запрашивать документы по идентификатору:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2-input?tabs=csharp#http-trigger-look-up-id-from-query-string

Если вы хотите, чтобы выполнялись более сложные запросы, взгляните на этот раздел вышеупомянутой документации:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2-input?tabs=csharp#http-trigger-look-up-id-from-route-data-using-sqlquery

Таким образом, в основном это позволяет вам предоставить конечную точку HTTP, настроенную для выполнения определенного запроса к вашему экземпляру CosmosDB.

JavaScript

Пример того, как настроить экземпляр CosmosDB и создать функции для операций CRUD в JS, можно найти здесь: https://dev.to/vidamrr/cosmos-db-crud-operations-using-azure-functions-4d27

person DSpirit    schedule 05.11.2020
comment
Спасибо за ваш ответ! Я предпринял попытку выше, пожалуйста, посмотрите! - person williswin; 06.11.2020