Azure应用服务,移动应用或Api应用;有什么不同?

时间:2016-05-31 06:03:57

标签: azure azure-mobile-services azure-app-api

我已阅读有关新Azure产品的信息,并试图弄清楚它是什么。我一直在寻找的文档似乎有更多关于框架的信息,这些框架在this one不再有效了。他们在4.8,5.23,12.13中谈论的大部分内容都不再有效。

到目前为止,据我所知,移动服务是在过去提供的。这将soon be discontinued和App Services接管。 App Services是包含Api应用程序,移动应用程序和Web应用程序的顶级服务。这是对的吗?

我很困惑为什么我们有Api应用程序和移动应用程序。他们做同样的事情吗?现在我们还有Web应用程序,它们仅限于与UI相关的应用程序吗?唯一容易理解的东西和没有类似其他产品的东西是Logic应用程序。这似乎只能在Azure门户上完成。 Visual Studio没有项目模板。是否需要安装一些东西才能在我的visual studio中创建逻辑应用程序?

此外,在Visual Studio 2015中,WEB节点下的Asp.Net Web应用程序项目模板与CLOUD节点之间有什么区别?他们似乎都持有相同的模板。

为什么我们在Cloud节点下拥有Azure移动应用和Azure移动服务,如下所示。 enter image description here

..以及选择Asp.Net Web Applicationenter image description here

从表面上看,两者看起来都一样。人们需要了解的是否有任何微妙的差异? 另外,为什么所有这些选项也不适用于Asp.Net 5模板?如果发生所有变化,最好将以最新版本开发的应用程序投入生产吗?

感谢您的任何指示。

3 个答案:

答案 0 :(得分:17)

Azure移动应用程序是Azure移动服务的下一个版本。 Azure移动服务已被弃用,您无法在新订阅上进行配置。移动应用程序比移动服务具有更多功能。要了解详情,请参阅I use Mobile Services, how does App Service help?

移动应用程序,Web应用程序和API应用程序基本上都是一样的,它们只是具有一些用于构建特定解决方案的额外功能。您将每个服务计划发布到应用服务计划,该服务计划是托管您服务的实际底层虚拟机。

一旦您配置了其中一种应用类型,就可以向其发布Web API,无论它是什么类型的应用。例如,您可以将API发布到Web App或Mobile App。一旦您选择了特定的应用类型,没有锁定,您就会在Azure门户中看到略有不同的用户界面。

移动应用程序还具有适用于Node.js或.NET的Mobile Server SDK。 .NET服务器SDK是ASP.NET Web API的扩展。它还不支持ASP.NET 5,主要是因为它依赖于OData库,它还不支持ASP.NET 5.但是,移动应用程序正在积极开发中并且支持ASP.NET 5.不幸的是,我们没有时间表可以共享,主要是因为并非所有依赖项都已完成。

特别是对于移动应用,您可以获得支持身份验证,离线同步和推送通知的客户端SDK功能。了解该产品的最简单方法是遵循快速入门指南:Create a Windows app on App Service

您可以了解SDK的所有内容并进行试用,即使没有 Azure帐户也可以使用。以下是有关.NET服务器SDK的文档:Work with the .NET backend server SDK for Azure Mobile Apps

API应用程序还有一些额外的功能,例如自动为您创建元数据端点,然后您可以使用它来使用Visual Studio生成客户端库。

目前,只有网络应用和移动应用可以在Try App Service获得演示体验,但如果您使用Microsoft帐户登录,然后在Azure门户中管理应用,则可以看到API体验。您将在门户网站中看到所有API应用程序和移动应用程序选项。

请注意,Web和辅助角色是云服务的一部分,并且是完全独立的服务。要了解这些差异,请参阅Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison

答案 1 :(得分:0)

我只是描述了Azure App Service,移动应用程序和Api应用程序之间的区别,希望它有所帮助:

  • 网络和移动应用程序o移动应用程序提供具有丰富功能的移动应用程序开发平台。移动应用程序基于Azure移动服务,为开发人员提供了一整套客户端SDK,包括Windows,iOS和Android以及Xamarin和Cordova等多平台环境。借助移动应用程序,您可以轻松地向您的应用发送推送通知,添加登录以及将数据存储在云中,并与任何移动客户端进行脱机同步。
  • 借助API应用程序,您可以从现有内部部署和云API的丰富库中进行选择,并轻松地提供自己的API,供Azure App Service中的Logic,Web和Mobile应用程序公开或私人使用。
  • Azure应用服务是一种用于创建网络和移动应用的解决方案,是一种云服务,可统一您快速轻松地创建在任何平台或任何设备上运行的企业应用所需的一切。

Azure应用服务包括:Web应用,逻辑应用,移动应用和API应用

答案 2 :(得分:0)

Azure中不再有API应用,现在只有Web应用。