【问题标题】:SOA WCF vs Web APi vs OdataSOA WCF vs Web APi vs Odata
【发布时间】:2014-03-07 10:15:29
【问题描述】:

我正在设计一个 SOA 应用程序,它具有客户端 WPF - 用于 Windows 身份验证的桌面、移动设备(iOS、Android、Windows 8 .. 和儿子)、Web 浏览器 - 使用 Asp.net MVC5 和 OAuth2 构建移动设备和 Web。

什么是构建 WCF Rest 或 WCF OData 或 Web API 或 Web API Odata 的最佳服务,它具有高性能响应时间、可单元测试以及所有 CRUD、过滤、分组、授权、身份验证和快速开发时间。

框架还必须支持 Active Directory、OWin/Oauth2 和个人身份验证(在 MVC5 SPA 中注册)

谢谢, 无法形容的

【问题讨论】:

  • 如果您只打算在网络应用中使用,请使用WebAPI 或使用WCF with REST :)

标签: c# asp.net wpf asp.net-mvc wcf


【解决方案1】:

我更喜欢使用开放数据协议 (OData) 的 WCF 数据服务,而不是为 CRUD 操作启用存储库的 Web 服务。开发相对简单,最终的架构干净高效。

有关每种方法的好处/偏好的更多讨论,请参阅以下帖子:SOA WCF vs Web APi vs Odata

关于 OAuth,WCF 数据服务支持基于声明的身份验证,可以对其进行扩展以提供对 OAuth 2.0 的支持。以下链接提供更多信息:
http://msdn.microsoft.com/en-us/library/dd728284(v=vs.110).aspx
http://blogs.msdn.com/b/odatateam/archive/2011/01/20/oauth-2-0-and-odata-protecting-an-odata-service-using-oauth-2-0.aspx
http://blogs.msdn.com/b/odatateam/archive/2011/01/21/connecting-to-an-oauth-2-0-protected-odata-service.aspx

另外,我推荐 Scott Hanselman 的以下视频,该视频提供了有关 OData 的信息丰富且有趣的讨论。 http://app.looplogic.com/azgroups/odata-begins

【讨论】:

  • WCF Odata vs WebApI Odata WCF Odata 也支持 Oauth2 身份验证
  • 我更新了答案以解决 WCF OData 对 OAuth 2.0 的支持。
  • 使用 Wcf Odata 与 Web Api Odata 有什么优势
  • @ineffable 关于你最后一个问题,你可以阅读stackoverflow.com/questions/9504023/…
猜你喜欢
  • 2014-07-19
  • 1970-01-01
  • 2011-10-08
  • 2014-04-17
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
  • 2014-10-04
相关资源
最近更新 更多