我想编写基于REST的HTTP API,可以从.NET和任何其他语言(例如Python)访问。
我应该使用WCF吗?或者这会使其他语言更难与我的API互动吗?
我希望服务器根本不带状态,我希望能够利用HTTP持久连接,因为典型的clinet会连续多次调用HTTP。 (也许是连续2个小时的电话)
我被允许使用.NET 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的优缺点进行了合理的讨论:
另见这个问题:ASP.NET MVC and WCF
答案 3 :(得分:0)
我建议你尝试使用WCF。首先创建一个简单的Web服务(只需一次调用),看看它是否符合您的需求。不应该花很长时间来做这件事。您可能会发现this tutorial有用。