1

我正在評估和設計移動應用程序(通過Xamarin)和Web應用程序(可能通過Angular)的可能體系結構的開始階段。我認爲Azure應用服務絕對是承載這些服務的合適選擇。我越來越關注如何在Azure中實際實現這樣的解決方案。我所要做的實質上是一個移動應用程序和Web應用程序,它可以與充分利用Azure應用程序服務的中央API進行通信。Azure App Service Mobile + Web

我知道4種服務(移動,網絡應用,API和邏輯)之間確實沒有區別。 I 認爲我想開始創建移動應用程序服務並使用快速啓動選項來構建Xamarin.Forms和API的起點。我認爲這設置了應用程序服務本質上是一個Web API配置爲與移動應用程序的功能,如離線模式,推送通知等工作。

令我困惑的部分是如何添加Angular或類似的前端框架)的網絡應用程序的服務。我不太確定我是否可以將其添加到該移動應用程序服務,或者是否需要創建包含單個頁面應用程序的另一個應用程序服務。我可以從一個Web應用程序(ASP.NET MVC)服務開始,但我不想爲Web和移動應用程序維護單獨的控制器(或者失去了移動應用程序的好處)。

有沒有人有任何建議或經驗正確的配置設置得到我要去的?

回答

1

我不太確定我是否可以將其添加到該移動應用程序服務,或者是否需要創建包含單個頁面應用程序的其他應用程序服務。

您可以爲您的Xamarin.Forms應用程序create a Azure mobile app backend。對於SPA或者其他Web應用程序(如ASP.NET MVC等),您可以設置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應用程序,您可以使用託管客戶端庫獲取天藍應用程序服務移動應用程序,有關更多詳細信息,請參閱here。對於javascript/HTML,您可以使用您的移動應用程序use the javascript client library

我會使用移動應用程序作爲我的客戶端應用程序和Web應用程序的中央API,因爲您可以在移動應用程序下定義自定義API,有關更多詳細信息,請參閱adrian大廳關於Custom HTTP Endpoints的書。

+0

使用JS框架的移動應用程序是一個好主意。這將允許移動應用和網絡應用在沒有開發額外的API的情況下以基本相同的方式行事。我將不得不更多地關注虛擬目錄選項,以瞭解它是否會按我的意願工作。 –

+0

你解決了這個問題嗎,你需要進一步的幫助嗎? –

相關問題