如何通过REST查询SQL Server来获取XML

Lar*_*rsH 11 xml sql-server rest http

我们一直在使用Web应用程序框架来构建需要能够查询SQL Server数据库并将结果作为XML获取的应用程序.

过去,框架提供了这种能力.但该功能现已弃用.

所以我们在想,框架允许我们通过HTTP轻松查询REST服务,所以为什么不使用SQL Server HTTP端点.但是,我们接着读到了不推荐使用HTTP端点,从SQL Server 2008开始.不是一个可以为将来设计架构的平台.

Azure(以前称为SQL数据服务)将提供类似的服务,但现在只支持TDS协议,而不支持http.因此,在Azure中找不到REST.

建议的替代方法是使用WCF数据服务(以前称为ADO.NET数据服务)开发自定义应用程序.但这意味着需要开发,部署和维护一个完整的附加应用程序,可能是它自己的身份验证设置与SQL Server分开,以及它自己的源代码库...使用我们没有经验的技术,因此有自己的漂亮深度学习曲线.

你能否建议通过REST/HTTP查询SQL Server数据库的任何其他方法,这种方式不被弃用,并且会以XML格式返回结果?

谢谢你的帮助.

Rem*_*anu 6

阅读:在30分钟内为StackOverflow创建包含XML和JSON的OData API.基本上,前进的道路是由应用层提供REST(WCF驱动提供OData映射的EF).恕我直接HTTP访问引擎是一个非常糟糕的想法开始,没有人喜欢SQL Server 2005的HTTPEndpoints,他们是误入歧途.无法将HTTP错误模型,安全性,类型系统映射到SQL并期望顺利的互操作性.将HTTP层置于专用应用程序中将处理HTTP生态系统的责任推入专用于该(WCF)的组件,以及将REST模型映射到专用于该作业(EF)的组件中的DB模型的逻辑.