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

你解决了这个问题吗,你需要进一步的帮助吗? –

相关问题