基于REST的HTTP API - 我应该使用WCF吗?

时间:2010-10-29 14:57:10

标签: c# wcf http rest wcf-http

我想编写基于REST的HTTP API,可以从.NET和任何其他语言(例如Python)访问。

我应该使用WCF吗?或者这会使其他语言更难与我的API互动吗?

我希望服务器根本不带状态,我希望能够利用HTTP持久连接,因为典型的clinet会连续多次调用HTTP。 (也许是连续2个小时的电话)

我被允许使用.NET 4。

4 个答案:

答案 0 :(得分:6)

WCF中有新的东西支持HTTP和REST。请参阅http://wcf.codeplex.com/

我在这里写了一篇介绍博客文章http://www.bizcoder.com/index.php/2010/10/28/wcf-http/

答案 1 :(得分:1)

WCF可以做任何你需要的事情,但它有一个陡峭的学习曲线。 Microsoft的REST入门套件非常有用。

另一个.NET REST框架是OpenRasta - 我没有亲自使用它,但我听说过它很好。

答案 2 :(得分:1)

您应该考虑WCF,ASP.NET MVC和WCF数据服务。本文对每个appproach的优缺点进行了合理的讨论:

http://weblogs.asp.net/cibrax/archive/2010/10/08/asp-net-mvc-wcf-rest-and-data-services-when-to-use-what-for-restful-services.aspx

另见这个问题:ASP.NET MVC and WCF

答案 3 :(得分:0)

我建议你尝试使用WCF。首先创建一个简单的Web服务(只需一次调用),看看它是否符合您的需求。不应该花很长时间来做这件事。您可能会发现this tutorial有用。