Delen via


Versiebeheer voor clients en servers in Mobile Apps en Mobile Services

De nieuwste versie van Azure Mobile Services is de functie Mobile Apps van Azure App Service.

De CLIENT- en server-SDK's van Mobile Apps zijn oorspronkelijk gebaseerd op de SDK's in Mobile Services, maar ze zijn niet compatibel met elkaar. Dat wil gezegd, u moet een Mobile Apps client SDK gebruiken met een Mobile Apps server SDK en op dezelfde manier voor Mobile Services. Dit contract wordt afgedwongen via een speciale headerwaarde die wordt gebruikt door de client- en server-SDK's, ZUMO-API-VERSION.

Opmerking: wanneer dit document verwijst naar een Mobile Services back-end, hoeft dit niet per se te worden gehost op Mobile Services. Het is nu mogelijk om een mobiele service te migreren om te worden uitgevoerd op App Service zonder codewijzigingen, maar de service zou nog steeds gebruikmaken van Mobile Services SDK-versies.

Headerspecificatie

De sleutel ZUMO-API-VERSION kan worden opgegeven in de HTTP-header of de queryreeks. De waarde is een versietekenreeks in de vorm x.y.z.

Voorbeeld:

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

Afmelden voor versiecontrole

U kunt de versiecontrole uitschakelen door een waarde van waar in te stellen voor de app-instelling MS_SkipVersionCheck. Geef dit op in uw web.config of in de sectie Toepassingsinstellingen van Azure Portal.

Notitie

Er zijn een aantal gedragswijzigingen tussen Mobile Services en Mobile Apps, met name op het gebied van offlinesynchronisatie, verificatie en pushmeldingen. U moet zich alleen afmelden voor versiecontrole na het voltooien van het testen om ervoor te zorgen dat deze gedragswijzigingen de functionaliteit van uw app niet verstoren.

Azure Mobile Apps-client en -server

Clientsdk's voor mobiele -apps

Versiecontrole is geïntroduceerd vanaf de volgende versies van de client-SDK voor Azure Mobile Apps:

Clientplatform Versie Waarde van versieheader
Beheerde client (Windows, Xamarin) 2.0.0 2.0.0
Ios 3.0.0 2.0.0
Android 3.0.0 3.0.0

SDK's voor mobiele -apps-servers

Versiecontrole is opgenomen in de volgende server-SDK-versies:

Server platform SDK Geaccepteerde versie-header
.NET Microsoft.Azure.Mobile.Server 2.0.0
Node.js azure-mobile-apps) 2.0.0

Gedrag van mobiele apps-backends

ZUMO-API-VERSION Waarde van MS_SkipVersionCheck Reactie
x.y.z of Null Klopt 200 - OK
Nul Onwaar/niet opgegeven 400 - Foute aanvraag
1.x.y Onwaar/niet opgegeven 400 - Foute aanvraag
2.0.0-2.x.y Onwaar/niet opgegeven 200 - OK
3.0.0-3.x.y Onwaar/niet opgegeven 400 - Foute aanvraag