1

私はモバイルアプリケーション(Xamarinを介して)とWebアプリケーション(おそらくAngular経由)のアーキテクチャを評価し、設計するのは初め段階です。 Azure App Serviceは、これらのサービスをホストするための適切な選択肢であると私は思う。 Azureでこのようなソリューションを実際に実装する方法について私は悩んでいます。私が進めているのは、本質的に、Azure App Servicesを最大限に活用する中央APIと通信するモバイルアプリとウェブアプリです。Azure App Service Mobile + Web

実際には4つのサービス(モバイル、ウェブアプリ、API、ロジック)に違いはないと私は理解しています。 I 私はモバイルアプリサービスの作成を開始し、クイックスタートオプションを使用してXamarin.FormsとAPIの開始点を作成したいと考えています。私はこれが基本的に、オフラインモード、プッシュ通知などのMobile App機能を使用するように設定されたWeb APIであることをApp Serviceに設定していると仮定します。

私に混乱を招く部分は、または同様のフロントエンドフレームワーク)のWebアプリケーションをサービスに追加します。私はそれをMobile Appサービスに追加できるかどうか、または1ページアプリケーションを含む別のAppサービスを作成する必要があるかどうかはわかりません。私はWeb App(ASP.NET MVC)サービスを使い始めることができますが、Webアプリとモバイルアプリのコントローラを別々に管理したり、モバイルアプリのメリットを失うことはありません。

誰かが、私が行っていることを得るためにセットアップするための正しい設定での提案や経験がありますか?

答えて

1

モバイルアプリサービスに追加できるかどうか、または1ページアプリケーションを含む別のアプリサービスを作成する必要があるかどうかはわかりません。

Xamarin.Formsアプリの場合は、create a Azure mobile app backendとすることができます。 (例えばASP.NET MVCなど)SPAまたは他のWebアプリケーションのために、あなたはあなたのモバイルアプリの下にIISの仮想ディレクトリを設定し、次のように仮想ディレクトリにSPAを展開できます。

enter image description here

サンプル:https://bruce-mobile.azurewebsites.net/services/index.html

詳細については、Deploying multiple virtual directories to a single Azure Websiteを参照してください。

モバイルアプリケーションはWeb APIとして機能し、ビルドイン機能(認証/承認、オフライン同期、プッシュ通知、クライアントSDKなど)を提供します。 WindowsおよびXamarinアプリの場合、AzureアプリサービスMobile Appsの管理対象クライアントライブラリを使用することができます。詳しくはhereを参照してください。 javascript/HTMLの場合は、モバイルアプリでuse the javascript client libraryとすることができます。

モバイルアプリでカスタムAPIを定義することができるので、モバイルアプリをクライアントアプリとウェブアプリケーションの中央APIとして使用します。詳しくは、Custom HTTP Endpointsに関するアドリアンホールの書籍を参照してください。

+0

モバイルアプリケーション向けにJSフレームワークを使用することは効果的です。これにより、モバイルAPIとWebアプリケーションは、追加のAPIを開発することなく、基本的に同じように動作します。私はそれが私がそれを望むように動作するかどうかを知るために、仮想ディレクトリオプションをもっと調べなければならないでしょう。 –

+0

この問題は解決しましたか、さらに支援が必要ですか? –

関連する問題