Подтвердить что ты не робот

Можете ли вы смешивать Azure Mobile Services с Azure Cloud Services?

Я изучаю Azure (т.е. новичок). Мобильные службы сами по себе не будут работать для моих мобильных приложений (доступ к данным слишком упрощен). Мой вопрос в том, можете ли вы смешивать мобильные службы и облачные службы, чтобы они оба получали доступ к одной и той же базе данных/схеме? Другими словами, напишите мобильное приложение, которое использует Mobile Services для основных функций, которые оно предоставляет (CRUD, аутентификация и т.д.), Но затем, возможно, вызывает мой пользовательский REST API, запущенный на сервере веб-роли, для более сложных операций с базой данных. Для этого экземпляр облачных сервисов должен иметь возможность читать/записывать в ту же базу данных/схему. Возможно ли это, и если да, то какие советы по доступу к автоматически созданной базе данных для мобильных устройств из приложения Cloud? Спасибо.

4b9b3361

Ответ 1

Абсолютно, мобильные службы очень хорошо разработаны с учетом этого.

Вы можете

  • вызов мобильных сервисов из других сервисов (в Azure или где-либо еще) благодаря API HTTP REST: http://msdn.microsoft.com/en-us/library/windowsazure/jj710108.aspx
  • вызов других служб из мобильных служб с использованием серверных скриптов и модуля запроса: http://www.thejoyofcode.com/Making_HTTP_requests_from_Scripts_in_Mobile_Services.aspx
  • подключиться прямо к вашей базе данных служб мобильной связи из любого места. Это просто база данных SQL Azure, поэтому вы можете использовать строку подключения для подключения к другой службе в Azure (или даже за ее пределами).
  • добавить дополнительную функциональность в вашу базу данных SQL (например, хранимые процедуры). Это просто база данных SQL!
  • вызывать T-SQL из сценариев мобильных служб, используя глобальный модуль mssql.

Множество вариантов композиции, поэтому короткий ответ - ДА, определенно!

Ответ 2

Короткий ответ, я считаю, "Да".

Кроме того, я считаю, что основными проблемами являются цена/лицензирование, а не технические:

Я подозреваю, что ваша "база данных" будет находиться в MS Azure/Cloud, а "доступ" - любая комбинация мобильного/прямого доступа и/или пользовательских веб-сервисов, как к вашему экземпляру Azure/Cloud.