【问题标题】:ASP.NET Web API: what's its target?ASP.NET Web API:它的目标是什么?
【发布时间】:2012-07-26 15:13:04
【问题描述】:

我一直在玩 ASP.NET Web API 示例 (http://www.asp.net/web-api/samples)。

在阅读文章、检查源代码等几个小时后,我得到了一个问题。

ASP.NET Web API 的目标是什么?

  • RESTful API,适用于希望将系统的某些子集暴露给第三方的网站。

... 或/和??? ...

  • 纯 RESTful API,不一定用于网站,而是用于创建 SOA 或 SaaS 解决方案这就是我评估不同 API 的原因。

此外,它将如何执行 ASP.NET Web API 与高需求服务一起使用?

提前感谢您提供的信息。

【问题讨论】:

    标签: .net rest soa asp.net-web-api saas


    【解决方案1】:

    这是简短的描述,现在应该已经很清楚了:

    ASP.NET Web API 是一个使构建 HTTP 变得容易的框架 覆盖广泛客户的服务,包括浏览器和 移动设备。 ASP.NET Web API 是构建的理想平台 .NET Framework 上的 RESTful 应用程序。

    这都是关于 HTTP 的。 REST 不在你的面前。但如果你想让你的应用程序 100% 纯 REST,ASP.NET Web API 是你在 .NET 中的选择。

    对于横向扩展方案,ASP.NET Web API 从上到下是异步的(包括扩展点),并且框架基础结构允许您疯狂地横向扩展。当然,这并不妨碍你朝自己的脚开枪。如果你不够小心,你仍然可以使用 ASP.NET Web API 编写垃圾。

    【讨论】:

    • @tugberk 是的,但您的回答只是证实了我在官方网页上可以找到的内容。当我说它将如何执行[...]时,认为约定优于配置严重依赖于反射,这就是Web API:更少的配置,更多的约定。从长远来看,在高需求平台中,这样的事情可能会对性能产生影响。另一方面,我不喜欢你的部分 REST is not in your face....事实上,我问这个问题是因为除了 WebAPI 之外还有其他使用纯 WCF 的方法和我正在比较一切以做出正确的决定。
    • 我已经成功地使用纯 WCF 实现了 REST 或 HTTP API,没有任何入门工具包,仅使用 Streams、ASP.NET 兼容模式和自定义类来处理 RESTFuly 请求/响应。既然 Web API 来了,何不来看看呢?但这不是关于“我想要 REST,因为它正在流行”或者因为我不知道 这完全是关于 HTTP我只是想获得更准确的信息,而不是寻找销售产品的默认声明!你知道 :D
    • @MatíasFidemraizer 如果你有一个工作系统并且你对它感到满意,那对我来说绝对没问题。在 ASP.NET Web API 中,编程模型与 WCF 大不相同,也许这会让您更开心。有一个很好的介绍视频,可以让你开始:channel9.msdn.com/Events/TechEd/NorthAmerica/2012/DEV309我相信在玩了几天之后,你会看到不同的。
    • @MatíasFidemraizer 至于反射部分,您会看到内部缓存了许多查找,并且不会影响您的性能。选择 Web API 而不是 WCF 的另一个好处是 ASP.NET Web API 是开源的:aspnetwebstack.codeplex.com
    • @tugberk 回答“如果你有工作 [...]”。不是很开心哈哈,只是有些事情是以某种方式完成的,因为没有其他开箱即用的解决方案。 WCF 更难理解,有时扩展点也不是很好。 因为我发现 Web API 很有趣,所以我问了这样的问题,因为它看起来比 WCF 更友好,而且正如你所说,它纯粹用于 HTTP,但我不依赖解决方案,因为它有一个像 ASP.NET 这样的英雄名称Web API,但是因为我检查了它的功能,所以我将它们与现有方法进行了比较,我得到了必要的信息来说“ok,go!”
    猜你喜欢
    • 2012-08-27
    • 2016-10-12
    • 2012-07-13
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多