实现通用Web服务API的最佳方法

时间:2010-02-10 06:12:49

标签: .net asp.net web-services json soap

为现有.NET应用程序实现开放/跨平台Web服务API的最佳方法是什么?不是严格的.NET友好API。它已经具有ASP.NET公开的Web服务,但需要内置到通用API中,允许插入,更新和删除,并根据标准SOAP,JSON或其他常见格式的用户标准返回结果,类似于Google的Data API。

是否有为此设计的框架,还是从头开始构建手动实现每种格式/协议的项目?

感谢。

4 个答案:

答案 0 :(得分:2)

Agatha请求响应服务层。

答案 1 :(得分:2)

我认为阿加莎不是你想要的。不要误解我的意思 - 它非常适合作为应用程序的服务层,但我认为它不如公共API那么好。

对于.NET上任何面向外部的web api,我强烈推荐ServiceStack.net。它符合您的所有要求,然后是一些。

如果您的项目限制您使用ServiceStack等第三方选项,那么微软新发布的ASP.Net Web API将来会成为一个不错的选择。

答案 2 :(得分:0)

答案 3 :(得分:0)

利用WCF Data Services(以前的ADO.Net数据服务,以前是Astoria)。如果您需要自己的数据服务提供商(例如,而不是Linq to Entities),请参阅Alex James' blog