Client- und Serverversionsverwaltung in Mobile Apps und Mobile Services

Die neueste Version von Azure Mobile Services ist das Feature Mobile Apps von Azure App Service.

Die Mobile Apps-Client- und -Server-SDKs basieren ursprünglich auf den SDKs in Mobile Services, aber sie sind nicht miteinander kompatibel. Dies bedeutet, dass Sie ein Mobile Apps-Client-SDK mit einem Mobile Apps-Server-SDK und ebenso für Mobile Services verwenden müssen. Dieser Vertrag wird mit einem speziellen Headerwert durchgesetzt, der von den Client- und Server-SDKs verwendet wird: ZUMO-API-VERSION.

Hinweis: Wenn in diesem Dokument auf ein Mobile Services -Back-End verwiesen wird, heißt das nicht zwangsläufig, dass es unter Mobile Services gehostet wird. Es ist jetzt möglich, einen mobilen Dienst für die Ausführung unter App Service ohne Codeänderungen zu migrieren, aber für den Dienst würden dabei trotzdem Mobile Services -SDK-Versionen verwendet werden.

Headerspezifikation

Der Schlüssel ZUMO-API-VERSION kann entweder im HTTP-Header oder in der Abfragezeichenfolge angegeben werden. Der Wert ist eine Versionszeichenfolge im Format x.y.z.

Beispiel:

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

Deaktivieren der Versionsüberprüfung

Sie können die Versionsüberprüfung deaktivieren, indem Sie den Wert true für die App-Einstellung MS_SkipVersionCheck festlegen. Die Angabe kann entweder in der Datei „web.config“ oder im Azure-Portal im Abschnitt mit den Anwendungseinstellungen vorgenommen werden.

Hinweis

Es gibt einige Änderungen des Verhaltens zwischen Mobile Services und Mobile Apps, vor allem in den Bereichen der Offlinesynchronisierung, Authentifizierung und Pushbenachrichtigungen. Sie sollten die Versionsüberprüfung erst deaktivieren, wenn Sie sich durch umfassende Tests vergewissert haben, dass diese Änderungen des Verhaltens nicht zu Problemen mit den Funktionen Ihrer App führen.

Azure Mobile Apps-Client und -Server

Mobile Apps-Client-SDKs

Die Versionsüberprüfung wurde ab den folgenden Versionen des Client-SDK für Azure Mobile Appseingeführt:

Clientplattform Version Versionsheaderwert
Verwalteter Client (Windows, Xamarin) 2.0.0 2.0.0
iOS 3.0.0 2.0.0
Android 3.0.0 3.0.0

Mobile Apps -Server-SDKs

Die Versionsüberprüfung ist in den folgenden Versionen des Server-SDK enthalten:

Serverplattform SDK Akzeptierter Versionsheader
.NET Microsoft.Azure.Mobile.Server 2.0.0
Node.js azure-mobile-apps 2.0.0

Verhalten von Mobile Apps-Back-Ends

ZUMO-API-VERSION Wert von MS_SkipVersionCheck Antwort
x.y.z oder NULL Richtig 200 – OK
NULL False/Nicht angegeben 400 – Ungültige Anforderung
1.x.y False/Nicht angegeben 400 – Ungültige Anforderung
2.0.0 - 2.x.y False/Nicht angegeben 200 – OK
3.0.0-3.x.y False/Nicht angegeben 400 – Ungültige Anforderung