首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure应用程序服务项目模板和VS2015中的新发布目标

Azure应用程序服务项目模板和VS2015中的新发布目标
EN

Stack Overflow用户
提问于 2015-10-03 16:32:24
回答 1查看 370关注 0票数 1

我安装了VS2015和最新的Azure。与VS2013和以前的Azure相比,添加了新的项目模板,这让我有些困惑。我正试着去了解新的Azure应用服务。

我曾经创建一个Web项目并将其发布为。现在,我得到了更多的选择:

代码语言:javascript
复制
1) Azure Cloud Service -> ASP.NET Web Role -> Web API

我对这个很熟悉。

代码语言:javascript
复制
2) Azure Cloud Service -> ASP.NET Web Role -> Azure API App

为什么会有人创建Azure API应用程序并将其发布为云服务?

代码语言:javascript
复制
3) ASP.NET Web Application -> Web API
4) ASP.NET Web Application -> Azure API App

这两个在本质上与没有云服务模板的前两个相同。然而,它们的出版方式使我更加困惑。您可以将它们分别发布为或Microsoft应用程序。

以下内容如何进行比较和对比:

  • 作为网络应用程序发布的Web ->
  • 作为API应用程序发布的Web ->
  • 作为Web发布的API ->
  • API ->发布为API应用程序
EN

回答 1

Stack Overflow用户

发布于 2015-10-05 12:41:12

我同意,这个工具有点混淆了这一点。下面是我处理这个问题的方法:

  • “云服务”似乎已经成为过去,我正在做的任何新项目,我都将与AppService一起使用ARM ()模板编写应用程序服务的设置。在VS 2015中,您将在云->Azure资源组下找到一个模板。这完全是可选的,但这是一个很好的最佳实践。
  • 正如您在上面指出的,所有四个组合都是有效的。事实上,Azure API应用程序在表面上使用了与网站相同的技术(它有点被隐藏在门户中,但您可以通过在预览门户中打开API应用程序,并在"API主机“标签下双击,从API应用程序导航到底层网站)。
  • 使用VS2015中的API模板,您将得到一个标准的asp.net网站,就像您使用web应用模板一样,但主要的区别是,API在默认情况下是精简的,不像网站模板那样有很多对API应用程序没有用处的库(没有jquery、引导RazorViews等等)。较小的内存占用应该意味着在asp.net启动时加载的时间较少,因此启动时间更快。
  • API应用程序在Logic中有很容易使用的集成点(请考虑逻辑应用程序中定义的Salesforce工作流,它需要调用API将数据更新到数据库中)。你可以用一个网络应用程序来做这件事,但是会有更多的管道要做。
  • 我相信,在不久的将来,我们的计划是一个API应用市场(应用商店风格),这将允许我们的开发者销售API。
  • 昂首阔步地把盒子拿出来。API应用程序模板已经预装好用于为您生成Swagger文档的API (可以说,您可以通过nuget将其安装到web应用模板中)。

总的来说,API应用程序具有与web应用完全相同的功能,但在某些地方却通过添加额外的位来精简。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32924873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档