【问题标题】:Mobile Services vs. ASP.NET Web API移动服务与 ASP.NET Web API
【发布时间】:2015-12-02 08:22:05
【问题描述】:

我经常听到 Web API 和移动服务可以互换使用,因为它们提供许多相同的东西。这两种技术之间有哪些主要区别和相似之处?为什么我要使用其中一种技术?

【问题讨论】:

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


    【解决方案1】:

    移动服务与 Web API

    移动服务支持两种类型的后端:Javascript (Node) 和 C# (WebAPI)。

    适用于 node.js 开发人员

    对于任何非 .NET 开发人员,我鼓励他们使用 Node,因为它非常流行并且许多开发人员已经熟悉它。 Node 后端也更易于使用。 Here is a tutorial 了解如何开始。

    适用于 .NET 开发人员

    Web API 需要 ASP.NET 解决方案。移动服务将为您构建项目,但您还有更多工作要做,并且您需要熟悉 .NET。

    我的理解是,与 Node.js 相比,使用 WebAPI 可以更好地控制解决方案。如果您实际上是在为您的服务构建自己的 API,而不仅仅是接受基于 REST 的 HTTP 动词。在这种情况下,WebAPI 是更好的解决方案,因为 Azure 提供了 API 管理工具。

    离线支持

    WebAPI (.NET) 方法也提供离线功能。您基本上是在本地项目中获得所有移动服务,因此您可以进行调试。 JavaScript (Node.js) 版本没有完整的离线故事,尽管您可以通过 git 端点下载脚本,在 VS 中编辑,然后轻松部署。换句话说,你不必去浏览器去编辑你所有的 JavaScript。

    服务水平协议 (SLA)

    基本和标准移动服务:99.9% 网站(Web API):99.9% 仅在使用多个实例时(需要基本或标准计划)

    这意味着移动服务以每月 15 美元的最低价格获得 99.9% 的 SLA。

    网站 (Web API) 最低为 112 美元/月,因为需要 2 个最小的实例。 因此,任何需要/想要 SLA 的人都可以通过移动服务节省资金。

    身份

    Mobile Services 具有适用于主要社交网络和 AAD 的设置。 可以对 Web API 进行编码和设置,以使用来自 AAD 的身份,并将其与其他服务联系起来。 这意味着对于许多开发人员来说,移动服务将更容易设置。

    推送通知

    移动服务具有内置的基本推送和通知中心。 Web API 可以使用通知中心。

    备份

    网站有一个 backup feature. 此外,您可以将您的 Azure 网站(Web API 项目)连接到本地 Git 存储库或 one hosted on GitHub as well.

    移动服务 (JS) 在 Azure 中使用自动创建的 Git 存储库,对于 .NET,无论如何您都应该使用源代码控制。

    计划任务

    移动服务具有调度程序(只能按计划或按需运行。)。

    Web API 具有 WebJobs,可以连续、按需或按计划运行。

    ASP.NET 5

    如果您想了解新版本的 ASP.NET 5 中的变化,Scott Hanselman 的this video on Channel 9 将为您提供更好的图片。

    【讨论】:

    • 移动服务 C# 后端正在使用 web api?
    • @batmaci 在创建移动服务时,您可以确定是使用C#还是Node作为后端。
    猜你喜欢
    • 2013-04-29
    • 2013-03-08
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多