【发布时间】:2016-07-20 21:15:14
【问题描述】:
我将开始一个与 Microsoft .NET 混合的新 AngularJS 项目。 现在我很困惑应该选择哪一个,WCF Rest 还是 Web API?
我的 Angular 应用程序有一个登录模块和一个主应用程序。只有经过身份验证的用户才能访问主应用程序。在 Web API 中,我们必须使用 Token System 或 Owin Auth,但有些博客说它不那么安全。所以,我很困惑我应该选择哪个?哪一个是高效和安全的?
WCF 休息
- 要将 WCF 用作 WCF Rest 服务,我们必须启用
webHttpBindings。 - 它支持
[WebGet]和[WebInvoke]的HTTP GET和POST动词 属性。 - 要启用其他 HTTP 动词,我们必须在 IIS 中进行一些配置 接受对 .svc 文件的特定动词的请求
- 使用
WebGet通过参数传递数据需要配置。 必须指定UriTemplate - 支持 XML、JSON 和 ATOM 数据格式。
网络 API
- 这是用于构建 HTTP 服务的新框架,使用简单且 简单的方法。
- Web API 是开源的,是构建 REST-ful 的理想平台 .NET Framework 上的服务。
- 与 WCF Rest 服务不同,它使用 HTTP 的全部功能(如 URI、 请求/响应标头、缓存、版本控制、各种内容 格式)
- 它还支持 MVC 功能,例如路由、控制器、 动作结果、过滤器、模型绑定器、IOC 容器或依赖项 注入、单元测试,使其更加简单和健壮。
- 它可以托管在应用程序或 IIS 上。
- 它是轻量级架构,适用于具有 像智能手机一样有限的带宽。
- 响应由 Web API 的
MediaTypeFormatter格式化为 JSON, XML 或您想要添加为MediaTypeFormatter的任何格式。
请帮助我,哪一个是高效和安全的?
【问题讨论】:
-
使用 wcf 时我喜欢的一件事是它提供的同时支持soap 和http 服务的灵活性
-
Supports building services with WS-* standards like Reliable Messaging, Transactions, Message Security.from this article msdn.microsoft.com/en-us/library/jj823172(v=vs.110).aspx WCF 更安全,但也取决于您如何实现它 -
@IRPunch 使用 WCF 创建可通过各种传输访问的可靠、安全的 Web 服务。使用 ASP.NET Web API 创建可从各种客户端访问的基于 HTTP 的服务。
标签: c# angularjs rest wcf asp.net-web-api