Мобильные службы Azure — доступ к данным — разработка мобильных приложений и веб-сайтов

Я разрабатываю с помощью мобильных служб Azure (используя SQL Azure), чтобы обеспечить серверную часть для мобильных приложений IOS и Android, а также для веб-сайта PHP.

Теперь мой вопрос заключается в том, что теперь, когда были введены пользовательские API, считается ли лучшей практикой обернуть все в пользовательские вызовы API, а не, например. используя сценарии работы с таблицами CRUD непосредственно из приложений или веб-сайтов?

Кроме того, для доступа к данным с веб-сайта вы должны заблокировать доступ к хранимым процедурам и выполнять только через пользовательский API, чтобы обеспечить последовательный подход независимо от того, кто является потребителем?

Хотя я ценю, что пользовательские API и скрипты таблиц успокаивают, до сих пор не ясно, как спроектировать решение наиболее эффективным и надежным способом, который может применять бизнес-правила только в одном месте, позволяя каждому процессу иметь только одну точку входа, например. у вас есть хранимая процедура, выполняемая API, вызываемым из мобильных приложений. Если веб-сайт вызывает эту хранимую процедуру напрямую, минуя API, это может привести к нежелательным побочным эффектам, поскольку другие логические шаги будут пропущены.

Я относительно новичок в Azure, поэтому простите меня, если я только что пропустил здесь что-то фундаментальное. Я прочитал много блогов и руководств, но они быстро устаревают.

Большое спасибо


person user2907970    schedule 22.10.2013    source источник


Ответы (1)


На мой взгляд, замечательной особенностью мобильных сервисов Azure являются push-уведомления (для ios, android, wp). Если вы не собираетесь его использовать, нет большого преимущества в использовании WAMS (Windows Azure Mobile Services).

Но лучше всего использовать Windows Azure в качестве серверной части, так как ее легко увеличивать/уменьшать. В этом случае вы можете создать Webapi и разместить его в веб-роли. Поскольку он работает с http, вы можете легко создавать Restful-сервисы и вызывать их из своих приложений (ios/android).

person Thiago Custodio    schedule 22.10.2013
comment
Привет. Я собираюсь использовать такие функции, как push-уведомления в приложениях. В основном предприятия будут добавлять данные в основном через веб-сайт, а пользователи будут потреблять эти данные в основном через мобильные устройства. Таким образом, будет пересечение того, к чему им нужен доступ. Вы говорите, что избегали бы пользовательских API в мобильных сервисах и вместо этого использовали бы webapi? Будете ли вы выполнять базовые операции CRUD в API с помощью сценариев таблиц или вызовов хранимых процедур? Кажется, что есть так много вариантов! - person user2907970; 23.10.2013
comment
Webapis очень прост в использовании, и у вас есть рычаги OData. Я бы пошел с этим и без хранимых процедур. - person Thiago Custodio; 23.10.2013