AngularJS – 哪个是好的WCF Rest或Web API

我将开始一个与Microsoft .NET混合的新AngularJS项目。 现在我很困惑应该选择哪一个,WCF Rest或Web API?

我的Angular App有一个登录模块和一个主应用程序。 只有经过身份validation的用户才能访问主应用程序。 在Web API中,我们必须使用Token System或Owin Auth,但是一些博客说它不那么安全。 所以,我完全糊涂哪个应该选择? 哪一个高效安全?

WCFrest

  1. 要将WCF用作WCF Rest服务,我们必须启用webHttpBindings
  2. 它分别通过[WebGet][WebInvoke]属性支持HTTP GET和POST动词。
  3. 要启用其他HTTP谓词,我们必须在IIS中进行一些配置,以接受.svc文件上该特定谓词的请求
  4. 使用WebGet通过参数传递数据需要配置。 必须指定UriTemplate
  5. 它支持XML,JSON和ATOM数据格式。

Web API

  1. 这是用简单方便的方式构建HTTP服务的新框架。
  2. Web API是开源的,是通过.NET Framework构建REST-ful服务的理想平台。
  3. 与WCF Rest服务不同,它使用HTTP的全部function(如URI,请求/响应头,缓存,版本控制,各种内容格式)
  4. 它还支持MVCfunction,例如路由,控制器,操作结果,filter,模型绑定器,IOC容器或dependency injection,unit testing使其更加简单和健壮。
  5. 它可以在应用程序中或IIS上托管。
  6. 它是轻量级架构,适用于智能手机带宽有限的设备。
  7. 响应由Web API的MediaTypeFormatter格式化为JSON,XML或您要添加为MediaTypeFormatter任何格式。

请帮助我,哪一个高效安全?

南希

  1. 比web-api或WCF更轻
  2. 以会议为基础,仪式较低
  3. 在HTTP支持方面与WebAPI一样function齐全
  4. 支持Razor视图引擎
  5. 支持OWIN管道
  6. 开箱即用自带的IOC