为现有.NET应用程序实现开放/跨平台Web服务API的最佳方法是什么?不是严格的.NET友好API。它已经具有ASP.NET公开的Web服务,但需要内置到通用API中,允许插入,更新和删除,并根据标准SOAP,JSON或其他常见格式的用户标准返回结果,类似于Google的Data API。
是否有为此设计的框架,还是从头开始构建手动实现每种格式/协议的项目?
感谢。
答案 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