Управление версиями клиента и сервера в мобильных приложениях и мобильных службах

Последняя версия мобильных служб Azure — компонент Мобильные приложения службы приложений Azure.

Пакеты SDK для клиента и сервера мобильных приложений основаны на аналогичных пакетах мобильных служб, но не совместимы с ними. Другими словами, пакет SDK клиента мобильных приложений необходимо использовать с пакетом SDK сервера мобильных приложений (точно так же и для мобильных служб). Этот контракт реализуется посредством специального значения заголовка, используемого пакетами SDK для клиента и сервера, ZUMO-API-VERSION.

Примечание. Когда в этом документе упоминается внутренний сервер мобильных служб, он не обязательно должен размещаться в мобильных службах. теперь можно перенести мобильную службу для запуска на Служба приложений без изменения кода, но служба по-прежнему будет использовать версии пакета SDK для мобильные службы .

Спецификация заголовка

Ключ ZUMO-API-VERSION можно указать в заголовке HTTP или в строке запроса. Его значение представляет строку версии в формате x.y.z.

Пример:

GET https://service.azurewebsites.net/tables/TodoItem

HEADERS: ZUMO-API-VERSION: 2.0.0

POST https://service.azurewebsites.net/tables/TodoItem?ZUMO-API-VERSION=2.0.0

Отказ от проверки версий

От проверки версий можно отказаться, задав для параметра приложения MS_SkipVersionCheck значение true. Укажите это значение в файле web.config или в разделе параметров приложения портала Azure.

Примечание

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

Клиент и сервер мобильных приложений Azure

Клиентские пакеты SDK для мобильных приложений

Проверка версии была добавлена, начиная со следующих версий пакета SDK для клиента мобильных приложений Azure:

Платформа клиента Версия Значение заголовка версии
Управляемый клиент (Windows, Xamarin) 2.0.0 2.0.0
iOS 3.0.0 2.0.0
Android 3.0.0 3.0.0

Пакеты SDK для сервера мобильных приложений

Проверка версий входит в состав следующих версий пакета SDK сервера:

Платформа сервера SDK Принятый заголовок версии
.NET Microsoft.Azure.Mobile.Server 2.0.0
Node.js azure-mobile-apps) 2.0.0

Поведение внутренних серверов мобильных приложений

ZUMO-API-VERSION Значение параметра MS_SkipVersionCheck Ответ
x.y.z или значение NULL Верно 200 – OK
NULL False/не указан 400 – неверный запрос
1.x.y False/не указан 400 – неверный запрос
2.0.0-2.x.y False/не указан 200 – OK
3.0.0-3.x.y False/не указан 400 – неверный запрос