将Web API部署到Azure网站或Azure移动服务?

时间:2014-04-29 23:38:05

标签: azure asp.net-web-api azure-mobile-services

我有一个在DEV环境中本地运行的Web API,我想部署到Azure,我试图弄清楚是否应该将其部署为Azure网站,或者我现在应该使用Azure移动服务支持.Net / Web API。

我不想重新编写API - 它几乎完全实现,并依赖于自定义模型,DTO和业务逻辑。它不是RESTful API,它使用自定义API方法进行同步和其他功能 - 换句话说,它不是CRUD API。我的理解是,这一切都应该在最新版本的Azure移动服务下工作,但我不确定。

我在Azure网站上考虑这种方法,以便利用内置的身份验证支持,并减少一小部分担心管理。但是,由于Azure移动服务中的.Net支持相当新,我很难找到有关如何使用现有API并将其集成到移动服务中的良好信息。

我还想确保我可以在本地开发,运行和调试此应用程序,而无需连接Azure。我再次相信这是可能的,但我想要一些确认。

两个问题:

  1. 如何使用现有的Web API并将其集成到Azure中 没有重大修改的移动服务,还是我应该只使用Azure网站?
  2. Azure移动服务应用程序可以在本地开发中运行 没有连接到Azure在线的环境?

2 个答案:

答案 0 :(得分:2)

好的,所以你有一个你已经开发的现有WebAPI,它运行正常。此外,Azure中还有一个现有的托管选项,即Azure网站。

鉴于此,想要将其作为Azure移动服务托管的原因是什么?这样做会获得额外的好处吗?

如果没有,那么只需将其托管在Azure网站下即可完成工作。

答案 1 :(得分:2)

回答您的疑问..

  1. 将现有的网络API转换为azure移动服务
  2. 查看此博客.. http://blogs.msdn.com/b/azuremobile/archive/2014/04/10/creating-an-azure-mobile-services-net-backend-from-scratch.aspx

    它谈论从头开发天蓝色移动服务。它具有将现有Web api项目修改为移动服务所需的位数。

    2,是的,这是可能的..

    请参阅此博客我写的http://www.supreet-tare.com/2014/04/create-multi-table-dot-net-backend_24.html

    或者看一下详细介绍如何配置本地运行的移动服务web api项目

    https://github.com/WindowsAzure/azure-content/blob/master/includes/mobile-services-how-to-configure-iis-express.md

    希望这会有所帮助。 Supreet