我今天创建了一个Azure Web App,它在“设置”中有一个“移动”部分,其中包含推送通知,移动身份验证等。您甚至可以下载移动客户端应用的源代码。我知道这曾经是移动应用程序(移动服务)的一部分。我创建了一个Azure移动应用程序来与Web App进行比较,它们在设置和工具方面看起来相同。甚至Icon都是一样的。
我的问题是Azure Web App和Azure移动应用程序之间有什么区别?
答案 0 :(得分:22)
和您一样,我无法理解不同类型的App Service应用程序(Web Apps / Mobile Apps / API Apps)之间的区别。从没有人真正回答你的问题的事实来看,看起来我们并不是唯一的问题。
对我而言,Web应用程序,移动应用程序和API应用程序是截然不同的事情是没有意义的:当然,重点是您应该能够公开为您的网站,移动应用程序或任何其他类型的服务提供API的API。客户端,利用您的用例所需的任何功能?
而且,瞧,埋葬deep in the Azure docs:
三种应用类型(API,网络,移动设备)之间的唯一区别是Azure门户网站中用于它们的名称和图标。
是的:他们完全一样。
答案 1 :(得分:6)
在Azure的旧时代,他们有两个产品 - Azure网站和Azure移动服务。前段时间,他们都进入了一个名为Azure App Service
的东西,其中还包括两种类型的应用 - API Apps
和Logic Apps
。
要专门回答您的问题,Azure Web App
是Azure网站的新名称,您可以使用它来构建多种语言的网站,其中Azure Mobile App
是Azure移动服务的新名称,为后端基础架构提供支持移动应用程序(或者换句话说,Azure移动应用程序是Azure提供的移动后端即服务[MBaaS])。
答案 2 :(得分:5)
移动服务是“经典”版本,仅在经典门户网站中提供。移动应用程序是App Service的一部分,仅在预览门户中提供。
App Service包括Web应用程序,移动应用程序,API应用程序和逻辑应用程序作为一个单元部署。使用经典方式,您必须为Web应用程序和移动服务创建并支付费用,这样您就可以使用App Service节省资金。您还可以获得更多的虚拟机。
并非所有移动服务功能都已迁移到移动应用。如果您使用Node.js后端,则新门户中没有内置的用于管理JS代码的良好UI。
请注意,Microsoft尚未宣布将弃用移动服务。
答案 3 :(得分:3)
我发现了一些微妙但关键的差异。假设有一个C#后端,移动应用服务控制器将继承自 TableController - 与Web Api 2相比,它提供了对表的开箱即用的CRUD操作style ApiController(您仍然可以在移动应用程序服务中使用)。现在不那么困惑了吗?
答案 4 :(得分:2)
很抱歉迟到的回复。他们都是一样的。如果您查看Azure资源浏览器(可在应用程序的应用程序菜单或resources.azure.com中找到),您将看到我们如何为其显示不同图标的指示 - “kind”:“mobileapp”,适用于移动应用程序例。我们利用不同种类来提供不同的快速启动。您当然可以创建Azure Web App并将Azure Web App代码加载到其中以获取移动功能。