3

我只是想创建一个相当基本的 REST 服务,这样我就可以将我的 asp.net/SQL 服务器应用程序中的一些数据暴露给外部工作,就像这样......

http://domain.com/api/offices - 将返回一组 xml 办公地点。 http://domain.com/api/offices/15 - 将返回办公室 15 的所有详细信息。

这都是相当标准的东西(包括基本身份验证),但似乎有几种方法可以使用 Microsoft 技术来实现这一点,我真的不知道从哪里开始。这些似乎是选项...

1) 周转基金

2) ASP.NET MVC

3) ADO.NET 数据服务

4) Rest Starter Kit 项目模板?

以下哪一项是创建 Web 服务的最简单和最“最新”的解决方案?

4

3 回答 3

2

如果您不打算在未来添加任何其他端点(如 SOAP 等)并且服务不会被 Silverlight 客户端使用,我建议使用 ASP.NET MVC。

如果涉及 Silverlight,则使用 ADO.NET 数据服务。

如果您计划构建具有多种终结点类型的强大服务框架,请使用 WCF。

于 2010-04-26T16:03:40.063 回答
2

有一些替代方案,不确定您是否听说过它们,但不妨研究一下:

  • 打开 Rasta IT 一个相当自以为是的 Rest 框架,它可以让您创建 Web 服务和网站,但首先了解它有点奇怪;它的重量如此之轻,值得一试,它需要了解 Rest 的实际工作原理(而不是你可能习惯的 .net 抽象),我认为它对 asp.net 没有很强的依赖性,对我来说一个明显的优势是您可以编码为 HTML、JSON 或您可能需要的任何格式,这很有趣

  • 那里的另一个选项(我没有使用过)是Siesta,它在 Asp.net mvc 之上工作

Wcf 配置很快就会变得非常痛苦......

希望能帮助到你

于 2010-04-26T16:27:35.340 回答
1

ADO.NET 数据服务现在是 WCF 数据服务,这就是我推荐的。它很容易使用(至少对于您描述的服务类型)。您可能还想看看开放数据协议——您可能不需要它,除非您支持非 .NET 客户端(PHP、Java)。

于 2010-04-26T16:43:34.630 回答