Client- en serverversiebeheer in Mobile Apps en Mobile Services
De nieuwste versie van Azure Mobile Services is de Mobile Apps-functie van Azure App Service.
De Mobile Apps client- en server-SDK's zijn oorspronkelijk gebaseerd op de SDK's in Mobile Services, maar ze zijn niet compatibel met elkaar.
Dat wil zeggen dat u een Mobile Apps client-SDK moet 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 naar een back-Mobile Services verwijst, hoeft het niet noodzakelijkerwijs te worden gehost op Mobile Services. Het is nu mogelijk om een mobiele service te migreren die op App Service kan worden uitgevoerd 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 versiereeks in de vorm x.y.z.
Bijvoorbeeld:
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
Opt-out van versiecontrole
U kunt ervoor kiezen om versiecontrole uit te stellen door de waarde true in te stellen voor de app-instelling MS_SkipVersionCheck. Geef dit op in uw web.config of in de Instellingen toepassing van de 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 er alleen voor kiezen om versiecontrole uit te schakelen na het voltooien van het testen om ervoor te zorgen dat deze gedragswijzigingen de functionaliteit van uw app niet breken.
Azure Mobile Apps-client en -server
Client-SDK's voor Mobile Apps
Versiecontrole is geïntroduceerd vanaf de volgende versies van de client-SDK voor Azure Mobile Apps:
Client platform | 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 |
Server-SDK's voor Mobile Apps
Versiecontrole is opgenomen in de volgende server-SDK-versies:
Serverplatform | SDK | Geaccepteerde versieheader |
---|---|---|
.NET | Microsoft.Azure.Mobile.Server | 2.0.0 |
Node.js | azure-mobile-apps) | 2.0.0 |
Gedrag van Mobile Apps back-Mobile Apps
ZUMO-API-VERSION | Waarde van MS_SkipVersionCheck | Antwoord |
---|---|---|
x.y.z of Null | Waar | 200 - OK |
Null | False/Not Specified | 400 - Foute aanvraag |
1.x.y | False/Not Specified | 400 - Foute aanvraag |
2.0.0-2.x.y | False/Not Specified | 200 - OK |
3.0.0-3.x.y | False/Not Specified | 400 - Foute aanvraag |