最新バージョンの Azure Mobile Services は、Azure App Service の Mobile Apps 機能です。
Mobile Apps クライアント SDK とサーバー SDK は、もともと Mobile Services の SDK に基づいていますが、互いに互換性 がありません 。
つまり、 Mobile Apps サーバー SDK と Mobile Apps クライアント SDK を Mobile Services の場合と同様に使用する必要があります。 このコントラクトは、クライアント SDK とサーバー SDK で使用される特別なヘッダー値 ( ZUMO-API-VERSION
) によって適用されます。
注: このドキュメントが Mobile Services バックエンドを参照する場合、必ずしも Mobile Services でホストする必要はありません。 コードを変更せずに App Service で実行するようにモバイル サービスを移行できるようになりましたが、サービスでは Mobile Services 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 portal の [アプリケーション設定] セクションで指定します。
注
Mobile Services と Mobile Apps の間には、特にオフライン同期、認証、プッシュ通知の領域で、さまざまな動作の変更があります。 これらの動作の変更がアプリの機能を損なわないよう、テストが完了した後にのみバージョン チェックをオプトアウトする必要があります。
Azure Mobile Apps クライアントとサーバー
モバイルアプリクライアントSDK
バージョン チェックは、次のバージョンの Azure Mobile Apps 用クライアント SDK から導入されました。
クライアント プラットフォーム | バージョン | バージョン ヘッダー値 |
---|---|---|
マネージド クライアント (Windows、Xamarin) | 2.0.0 | 2.0.0 |
iOS | 3.0.0 | 2.0.0 |
アンドロイド | 3.0.0 | 3.0.0 |
Mobile Apps サーバー SDK
バージョン チェックは、次のサーバー SDK バージョンに含まれています。
サーバー プラットフォーム | SDK | 受け入れ済みバージョン ヘッダー |
---|---|---|
.NET | Microsoft.Azure.Mobile.Server | 2.0.0 |
Node.js | azure-mobile-apps) | 2.0.0 |
Mobile Apps バックエンドの動作
ZUMO-API-VERSION | MS_SkipVersionCheckの値 | 応答 |
---|---|---|
x.y.z または Null | 正しい | 200 - OK |
無効 | 偽/指定されていない | 400 - 不正な要求 |
1.x.y | 偽/指定されていない | 400 - 不正な要求 |
2.0.0-2.x.y | 偽/指定されていない | 200 - OK |
3.0.0-3.x.y | 偽/指定されていない | 400 - 不正な要求 |