wcf - .Net 3.5 堆栈的 REST API 有哪些选项

标签 wcf web-services rest asp.net-mvc-2 .net-3.5

我目前使用 .Net 3.5 堆栈(包括 VS2008 工具)并且不会很快升级。我可以使用哪些选项来创建将由我自己的 Web 应用程序使用的 Restful API。我认为我的选择是:

  • MVC2(由于团队对此不满意,因此选择较少)
  • 带有 HTTP 工具包的 WCF。 (不确定我应该为我的堆栈查看哪个版本)

  • 我需要以下功能:
  • 通过 cookie 进行身份验证(我非常喜欢 MVC 的 ActionFilter 方法)
  • 基于资源的授权(用户、帐户等。同样,我喜欢 AF 方法)
  • 一切都在 HTTPS 下运行

  • 我的不确定性是我查看我的堆栈的版本等,以及支持和反对每个版本的论据是什么?

    最佳答案

    有几个选项:

  • WCF
  • ASP.NET MVC
  • HTTP handler (虽然水平很低,因为您必须自己做所有 Restful 事情)
  • OpenRasta
  • WCF Web API (.NET 4.0 仅 afaik)
  • WCF Data Services (如果您基本上将数据库公开为 REST 服务)

  • 还有一些我在网上找到的,但一无所知:
  • Snooze
  • Siesta (建立在 ASP.NET MVC 之上)
  • Bistro

  • 您可以直接使用 MVC,但请记住,它不是作为 REST 框架设计的,因此不会为您考虑内容协商。你必须自己构建它。根据您尝试执行的操作,这可能需要大量工作,也可能非常简单。

    关于wcf - .Net 3.5 堆栈的 REST API 有哪些选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644561/

    相关文章:

    c# - 未定义的枚举 & WPF ComboBox & WCF 序列化

    c# - WCF 与 ASP.NET Web API

    javascript - JQuery 自动完成 IE8(Web 服务 ASMX))

    Java Web 服务 - 必须在新项目中吗?

    wcf - WCF 如何序列化方法调用?

    wcf - WCF 和客户端应用程序中的引用不明确

    java - clientApplicationContext xml 文件出现问题

    java - 使用 jersey 的 java Restful Web 服务出现 404 错误

    rest - HATEOAS - 休息并不是真正的休息

    spring - 访问存储在 Redis 中的 Spring session 数据时出错