我今天创建了一个Azure Web应用程序,它在设置中有一个移动部分,包括推送通知、移动身份验证等。您甚至可以下载移动客户端应用程序的源代码。我知道这曾经是Mobile App(Mobile Service)的一部分。我创建了一个Azure移动应用程序来与Web应用程序进行比较,它们在设置和工具方面看起来相同,甚至图标也相同。
我的问题是Azure Web App和Azure Mobile App之间的区别是什么?
和你一样,我也无法理解不同类型的应用服务应用(Web 应用程序/移动应用程序/API 应用程序)之间的区别。根据没有人真正回答你的问题的事实来看,似乎我们不是唯一的人。
对我来说,Web 应用程序、移动应用程序和 API 应用程序是不同的事情毫无意义:毕竟,整个重点在于你应该能够公开一个 API,为你的网站、移动应用程序、任何其他类型的客户端提供服务,并利用你需要的任何功能来满足你的使用情况?
然后,在 Azure 文档中深 处隐藏:
这三种应用程序类型(API、Web、Mobile)之间唯一的区别是在 Azure 门户中用于它们的名称和图标。
是的:它们完全相同。
Azure 应用服务
的东西,它还包括两种更多的应用程序 - API 应用程序
和 逻辑应用程序
。Azure Web 应用程序
是 Azure 网站的新名称,您可以使用它来构建多种语言的网站,而 Azure 移动应用程序
则是 Azure 移动服务的新名称,为移动应用程序提供后端基础架构(或者换句话说,Azure 移动应用程序是 Azure 提供的移动后端即服务 [MBaaS])。我发现了一些微妙但关键的区别。假设使用C#后端,移动应用服务控制器将继承自TableController - 这提供了针对数据表的开箱即用的CRUD操作,而不是采用Web Api 2样式的ApiController(你仍然可以在移动应用服务中使用它)。现在感到不那么困惑了吗?
抱歉晚回复。它们其实都是同一件事。如果你在Azure资源浏览器中查看(可在应用程序菜单或resources.azure.com中找到),你将看到我们如何为其显示不同的图标——例如“kind”:“mobileapp”表示移动应用程序。我们利用不同的类型提供不同的快速入门。你肯定可以创建一个Azure Web App并加载Azure Web App代码,以获得移动功能。