Azure Web App与Azure Mobile App的区别

26

我今天创建了一个Azure Web应用程序,它在设置中有一个移动部分,包括推送通知、移动身份验证等。您甚至可以下载移动客户端应用程序的源代码。我知道这曾经是Mobile App(Mobile Service)的一部分。我创建了一个Azure移动应用程序来与Web应用程序进行比较,它们在设置和工具方面看起来相同,甚至图标也相同。

我的问题是Azure Web App和Azure Mobile App之间的区别是什么?

5个回答

26

和你一样,我也无法理解不同类型的应用服务应用(Web 应用程序/移动应用程序/API 应用程序)之间的区别。根据没有人真正回答你的问题的事实来看,似乎我们不是唯一的人。

对我来说,Web 应用程序、移动应用程序和 API 应用程序是不同的事情毫无意义:毕竟,整个重点在于你应该能够公开一个 API,为你的网站、移动应用程序、任何其他类型的客户端提供服务,并利用你需要的任何功能来满足你的使用情况?

然后,在 Azure 文档中深 处隐藏

这三种应用程序类型(API、Web、Mobile)之间唯一的区别是在 Azure 门户中用于它们的名称和图标。

是的:它们完全相同。


很遗憾,这些信息似乎不再包含在文档中了。 - Loreno

6
在 Azure 的早期,他们有两个选项 - Azure 网站和 Azure 移动服务。不久前,这两个选项被整合成了一个叫做 Azure 应用服务 的东西,它还包括两种更多的应用程序 - API 应用程序逻辑应用程序
具体回答你的问题,Azure Web 应用程序 是 Azure 网站的新名称,您可以使用它来构建多种语言的网站,而 Azure 移动应用程序 则是 Azure 移动服务的新名称,为移动应用程序提供后端基础架构(或者换句话说,Azure 移动应用程序是 Azure 提供的移动后端即服务 [MBaaS])。

如果您在Azure门户中检查它们的话,您会发现Web应用程序和移动应用程序具有相同的设置。这是什么目的?如果您转到“设置”>“移动”,您将看到可以下载基于移动API的服务器C#示例。我仍然感到困惑。在同一实例上托管应用程序和MBaaS是否有意义,我指的是相同的项目实例而不是相同的应用服务计划。 - Ruslan

5
移动服务是“经典”版本,仅在经典门户中提供。移动应用程序是App Service的一部分,仅在预览门户中提供。
App Service包括Web应用程序、移动应用程序、API应用程序和逻辑应用程序,作为一个单元部署。 如果使用经典方式,则必须创建并支付Web应用程序和移动服务,以便您可以使用App Service节省资金。 您还将获得更大的VM选择。
并非所有Mobile Services功能都已迁移到Mobile Apps。 如果使用Node.js后端,则没有内置的漂亮UI可在新门户中管理JS代码。
请注意,Microsoft尚未宣布将停用Mobile Services。

1
这对我来说并不新鲜 - 我将移动服务从旧门户迁移到了新门户 - 到移动应用程序中。但这并不能回答我的问题。从应用服务的角度来看,Web应用和移动应用有什么区别?理论上我明白它们的区别,但实际上门户没有区分它们。如果我需要部署一个网站,我会创建一个Web应用程序 - 这很清楚。但为什么Web应用程序具有通知、移动客户端代码源示例等功能呢? - Ruslan
1
但实际上,门户网站并没有区分它们。你刚刚回答了自己的问题。4个服务合并为一个称为应用服务。 - CSharpRocks

3

我发现了一些微妙但关键的区别。假设使用C#后端,移动应用服务控制器将继承自TableController - 这提供了针对数据表的开箱即用的CRUD操作,而不是采用Web Api 2样式的ApiController(你仍然可以在移动应用服务中使用它)。现在感到不那么困惑了吗?


有点困惑。“与Web Api 2风格的ApiController相比(您仍然可以在移动应用服务中使用)”,那么是MobileController vs WebController吗? - Quang Van
一个常规的ASP.NET Web API 2项目将使用类型为ApiController的控制器(适用于Azure移动应用程序项目),然而,移动应用服务启动器项目使用类型为TableController的控制器。它们在语法上看起来非常相似。 - markau

2

抱歉晚回复。它们其实都是同一件事。如果你在Azure资源浏览器中查看(可在应用程序菜单或resources.azure.com中找到),你将看到我们如何为其显示不同的图标——例如“kind”:“mobileapp”表示移动应用程序。我们利用不同的类型提供不同的快速入门。你肯定可以创建一个Azure Web App并加载Azure Web App代码,以获得移动功能。


我知道这个讨论已经很久了,但截至目前(2018年),似乎微软已经放弃了Azure App Mobile App项目?https://github.com/Azure/azure-mobile-apps-net-server/issues/227 有人能确认吗?这是否意味着我们现在应该使用“常规”的Web API 2来进行移动后端项目? - Bola

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接