REST API 有啥更好的选择? WCF Web API (Preview 4) 或 OpenRasta 还是其他?
Posted
技术标签:
【中文标题】REST API 有啥更好的选择? WCF Web API (Preview 4) 或 OpenRasta 还是其他?【英文标题】:What is better for REST API? WCF Web API (Preview 4) or OpenRasta or something else?REST API 有什么更好的选择? WCF Web API (Preview 4) 或 OpenRasta 还是其他? 【发布时间】:2011-09-07 19:18:12 【问题描述】:我在this 问题中看到 WCF Web API 仍处于预览阶段,而我刚刚started looking at OpenRasta。
虽然 OpenRasta 看起来比 WCF Web API 更成熟,但我还是有点困惑。或者请建议是否有任何其他更好的框架可以在 .NET 堆栈上构建 REST API。
另外,我观察到在 OpenRasta aspx view
中,除了其他 JSON/XML 表示之外,包含 html 的也可以呈现为响应(以 ASP.NET MVC 方式)。那么,我是否甚至可以(或者建议我应该)构建一个 Web 应用程序,该应用程序也将作为服务层,供使用它的 3rd 方客户端开发人员使用?还是只是用作服务层?
【问题讨论】:
【参考方案1】:OpenRasta 比 WCF Web API 成熟得多。 OpenRasta 是一个固执己见的 REST 框架。 WCF Web API 目前对你应该如何做 REST 没有意见,它只对你如何使用 HTTP 有意见。
如果您分享 OpenRasta 关于如何进行 REST 的意见,那么它将为您提供出色的工作。 WCF Web API 仍然是一个预览版。它有很大的潜力,但还有很长的路要走。
【讨论】:
非常感谢达雷尔。这很有帮助。与呈现 HTML 的视图相关的另一个问题呢? 标准 WCF 4.0 中的其余选项怎么样。有兴趣看看人们的意见。为什么不使用开箱即用的产品?看起来很简单:***.com/questions/186631/…【参考方案2】:请阅读关闭问题
OpenRasta vs FubuMVC vs Asp.net MVC just some thoughts
视频包含问题和答案,使用 PAUSE 按住滚动并阅读。
http://gape.cc/jz822d
--
Err,虽然我可以看到已删除的问题,但它已被删除,让我为它做一个screenshot。
【讨论】:
我认为问题已被删除。【参考方案3】:OpenRasta 适用于服务和 html 网站,这就是它的目的。有用于 webforms、razor、sparkview 的编解码器,新的编解码器很容易插入。
【讨论】:
感谢塞巴斯蒂安的回答。因此,如果我要创建一个网站,然后通过 API 公开我的网站所做的一切(显然是通过 oAuth 等安全),那么是否建议我使用 OpenRasta 项目的一个代码库来完成它?实用吗?实用我的意思是,我是否可以轻松地制作一个基于 ajax 的直观网站,然后使用相同的 Get、Post、Put、Delete 操作将 API 公开给第三方开发人员?我现在已经知道这么多,使用“接受”标头,客户端可以在 XHTML 或 JSON 中获得响应。 嗯,是的,您当然可以这样做,但通常网页很少具有与您可能发送给客户端的 json 或 xml 完全相同的数据集,因此它们通常存在于不同的 URI 中。 OpenRasta 的重点是两者的开发模型相同:)以上是关于REST API 有啥更好的选择? WCF Web API (Preview 4) 或 OpenRasta 还是其他?的主要内容,如果未能解决你的问题,请参考以下文章
WCF Web API WCF REST 和 Web Service 的区别
WCF、Web API、WCF REST 和 Web 服务之间的区别?
web service, wcf, wcf rest, web api之间的区别
ASP.Net Web API 与 WCF - Web API 能否用于向单例 WCF 服务提供基于 REST 的通信?