asp.net - 如何在 asp.net 中创建 RESTful web 服务?

标签 asp.net wcf rest wcf-data-services wcf-rest

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

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

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

1) WCF

2) ASP.NET MVC

3) ADO.NET 数据服务

4) Rest Starter Kit 项目模板?

以下哪一个是创建网络服务最简单、最“最新”的解决方案?

最佳答案

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

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

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

关于asp.net - 如何在 asp.net 中创建 RESTful web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714903/

相关文章:

asp.net - 大文件的asp.net文件上传控制超时

asp.net - 关于连接用户数量的文章?

wcf - Silverlight WCF netTcpBinding问题

http - 使用文件服务器为我的单个 html 页面提供服务

c# - 无法让 Fiddler 捕获到 IIS 的本地流量

javascript - ASP.NET 中的 Google map 无法加载

rest - grails-RestClientBuilder

java - 将 JSON 添加到 spring rest Controller 中的模型时如何删除转义字符

asp.net - 为什么 Telerik 控件的某些 WebResource.axd 文件最初没有加载?

c# - 通过 WCF 服务公开 Entity Framework