ASP.NET開発者向けのモバイルサービス





Microsoft Azureモバイルサービスは、アプリケーションにクラウドバックエンドを実装するためのターンキーソリューションを開発者に提供します。 現在、Azure Mobile ServicesはASP.NET Web APIを使用したサーバーロジックの作成を完全にサポートしており、ASP.NETを使用してモバイルAPIを設計する開発者にとって優れた選択肢です。





すべてのモバイルプラットフォームに対応したSDKを備えたバックエンド



Visual Studioでモバイルサービスのサポートの実装を開始するのは非常に簡単です。 Microsoft Azureポータルに移動して、新しいモバイルサービスを作成する必要があります。 最初のページで、サーバー側として.NETを選択します。 サービスが作成されたら、「クイックスタート」タブに移動し、開発しているクライアントプラットフォームのテストプロジェクトをダウンロードします。











Visual Studioで作業を開始する場合は、ローカルプロジェクトを開発した後、サービスに公開するためのモバイルサービスを作成できます。







どちらの場合でも、Mobile Services .NETプロジェクトテンプレートを受け取ります。 これは、追加のNuGetパッケージを使用する通常のWeb APIプロジェクトであることに注意してください。







TodoItemController.csコントローラーファイルを開き、その内容を調べます。 GetAllTodoitemsメソッド内にブレークポイントを設定します。 このコントローラーは、Mobile Services .NETサポートを使用してデータを操作する方法を示します。



public class TodoItemController : TableController<TodoItem> { protected override void Initialize(HttpControllerContext controllerContext) { base.Initialize(controllerContext); csharp_testContext context = new csharp_testContext(); DomainManager = new EntityDomainManager<TodoItem>(context, Request, Services); } // GET tables/TodoItem public IQueryable<TodoItem> GetAllTodoItems() { return Query(); } // GET tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959 public SingleResult<TodoItem> GetTodoItem(string id) { return Lookup(id); } // PATCH tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959 public Task<TodoItem> PatchTodoItem(string id, Delta<TodoItem> patch) { return UpdateAsync(id, patch); } // POST tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959 public async Task<IHttpActionResult> PostTodoItem(TodoItem item) { TodoItem current = await InsertAsync(item); return CreatedAtRoute("Tables", new { id = current.Id }, current); } // DELETE tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959 public Task DeleteTodoItem(string id) { return DeleteAsync(id); } }
      
      





TodoItemの主要なCRUDメソッドはすべて定義済みであることに注意してください。 既定では、EntityDomainManagerコントローラーはEntity Frameworkモデルのラッパーであり、代替データウェアハウスの使用に簡単に移行できます。





モバイルサービスでの.NETコードのサポートにより、モバイルバックエンドのロジックの起動とデバッグをローカルで利用できます。 F5キーでサービスを開始し、ブラウザーのサービスの開始ページで[試してみる]をクリックします。



モバイルサービスの.NETサポートは、Web APIのヘルプ情報を個別のページとして自動生成します。 メソッド実装の説明は、 GET tables / TodoItemを使用して取得できます。 [Try this out]をクリックしてから[Send]をクリックしてGetAllTodoItems()メソッドを呼び出すと、前に設定したブレークポイントに到達します。







APIのサーバー側の開発後、Web APIをモバイルサービスに公開できます。 発行のサポートはVisual Studioに組み込まれており、プロジェクトを右クリックして[発行]を選択するだけです。 Azureポータルにアクセスしなくても、Visual Studioから既存のモバイルサービスを選択するか、新しいモバイルサービスを直接作成できます。







既存のWebAPIソリューションをモバイルサービスに公開し、その管理と監視をすぐにAzureに転送できます。



モバイルサービスでの.NETバックエンドサポートの詳細については、ドキュメントをご覧ください。





一流のモバイルAPIホスティング



開発者が自分のAPIをモバイルサービスに公開するときに得られる利点について少し話しましょう。一方、AzureでWeb APIをホストする方法は他にもたくさんあります。



モバイルサービスが提供する利点のほんの一部を示します。





便利なモバイルバックエンド機能



モバイルサービスは、アプリケーションにすぐに使用できる大量の機能を提供します。

例:





企業システムに接続する



.NETプラットフォームの選択は、一般的な企業開発シナリオの1つです。これは、.NET言語ファミリがビジネスアプリケーションを作成するための多数の関連スクリプトを提供するためです





Visual Studioの統合



既にリストされている機能に加えて、 Visual Studioには、モバイルサービスの開発とデバッグに役立つ他の多くのツールが含まれています。 たとえば、テーブルコントローラー(リレーショナルデータの格納用)、ユーザーコントローラー(任意のAPI、HTTPの構築用)、およびスケジュールされたタスクを作成できる組み込みの足場。







Visual Studioは、リモートデバッグ機能も提供します。 [ソリューションエクスプローラー]でモバイルサービスを右クリックし、[デバッガーの接続]を選択します。 この機能を使用するには、必ずデバッグモードでコードを公開してください。







ソリューションエクスプローラーのもう1つの興味深い機能は、「ログの表示」コマンドです。このコマンドを使用すると、エラーメッセージやスタックトレースなど、クラウドのモバイルサービスによって生成されたログを表示できます。







Azureモバイルサービスのさまざまな新機能をご理解いただけることを願っています。次のプロジェクトで試してみることをお勧めします。



推奨事項またはフィードバックについては、Twitter: @theYavorを使用してください



便利なリンク






All Articles