Versionshantering av klienter och servrar i Mobile Apps och Mobile Services

Den senaste versionen av Azure Mobile Services är Mobile Apps av Azure App Service.

De Mobile Apps klient- och server-SDK:erna baseras ursprungligen på de i Mobile Services, men de är inte kompatibla med varandra. Det innebär att du måste använda en Mobile Apps klient-SDK med en Mobile Apps-server-SDK och på samma sätt för Mobile Services. Det här kontraktet tillämpas via ett särskilt huvudvärde som används av klient- och server-SDK:erna, ZUMO-API-VERSION.

Obs! När det här dokumentet refererar till Mobile Services en backend behöver det inte nödvändigtvis finnas på Mobile Services. Det är nu möjligt att migrera en mobiltjänst som ska köras på App Service utan kodändringar, men tjänsten skulle fortfarande använda Mobile Services SDK-versioner.

Rubrikspecifikation

Nyckeln kan ZUMO-API-VERSION anges i HTTP-huvudet eller frågesträngen. Värdet är en versionssträng i formen x.y.z.

Till exempel:

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

RUBRIKER: ZUMO-API-VERSION: 2.0.0

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

Avanmäla sig från versionskontroll

Du kan välja bort versionskontroll genom att ange värdet true för appinställningen MS_SkipVersionCheck. Ange detta antingen i web.config eller i avsnittet Inställningar program i Azure Portal.

Anteckning

Det finns ett antal beteendeändringar mellan Mobile Services och Mobile Apps, särskilt när det gäller offlinesynkronisering, autentisering och push-meddelanden. Du bör endast välja bort versionskontroll efter fullständig testning för att säkerställa att dessa beteendeändringar inte bryter appens funktioner.

Azure Mobile Apps klient och server

Klient-SDK:er för Mobile Apps

Versionskontroll introducerades från och med följande versioner av klient-SDK för Azure Mobile Apps:

Klient plattform Version Versionshuvudvärde
Hanterad klient (Windows, Xamarin) 2.0.0 2.0.0
iOS 3.0.0 2.0.0
Android 3.0.0 3.0.0

Server-SDK:er för Mobile Apps

Versionskontroll ingår i följande server-SDK-versioner:

Serverplattform SDK Godkänt versionshuvud
.NET Microsoft.Azure.Mobile.Server 2.0.0
Node.js azure-mobile-apps) 2.0.0

Beteende för Mobile Apps serverfunktioner

ZUMO-API-VERSION Värdet för MS_SkipVersionCheck Svarsåtgärder
x.y.z eller Null Sant 200 – OK
Null Falskt/inte angivet 400 – felaktig begäran
1.x.y Falskt/inte angivet 400 – felaktig begäran
2.0.0-2.x.y Falskt/inte angivet 200 – OK
3.0.0-3.x.y Falskt/inte angivet 400 – felaktig begäran