Мы хотим работать с Azure DocumentDB от AngularJS SPA. Я понимаю, что лучше всего иметь службу node.js proxy как средний уровень между ними. Я разработчик .NET и не могу создать его. Можете ли вы указать мне на любые образцы кода для такого прокси-сервера?Служба прокси-сервера Node.js для DocumentDB
0
A
ответ
1
Вы также можете использовать APIM (Azure API Management/Gateway) в качестве прокси или среднего уровня между вашим SPA и DocDB. Таким образом, вам не нужно кодировать свой средний уровень, но использовать APIM, который является сервисом PaaS, а также предоставляет богатый набор функций.
2
Azure предоставляет DocumentDB SDK для C#, вы можете обратиться к https://azure.microsoft.com/en-us/documentation/articles/documentdb-get-started/ за тем, как обрабатывать операции DocumentDB на C#.
И тогда вы можете использовать API Apps in .Net, реализуя с помощью DocumentDB SDK для C#, чтобы открыть API для вашего Angularjs SPA.
Это не очень большой вопрос для переполнения стека, но в целом прочитайте, как создать REST API в .NET и как получить доступ к DocumentDB из .NET. Вы откроете свой собственный API, который, вероятно, является подмножеством функциональности, предлагаемой DocumentDB, только для тех частей, которые вам нужны для вашего приложения. –
Ларри, спасибо за ваш комментарий. Я создал .NET-сервис, но я думал, что преобразование JSON в POCOs, а затем обратно в JSON не имеет большого смысла. И сервис node.js потребует меньше обслуживания в будущем, поскольку он просто пройдет через JSON. Я здесь не прав? –
О, я не понял. Я думал, вы хотите создать его в .NET. Вот пример, который я поставил на GitHub: https://github.com/lmaccherone/temporalize-api. Недостатки этого примера для вашего случая: 1) он обладает гораздо большей функциональностью, чем вы хотите, включая временную аналитику, которая добавляет много сложности; 2) Он основан на более раннем SDK DocumentDB, который не поддерживает разделенные коллекции. Тем не менее, вам может быть лучше с фактическим прокси-сервисом. Я никогда не использую Azure API Management/Gateway, но похоже, что это может сделать трюк для вас без какой-либо кодировки. –