2014-03-07 92 views
1

我正在设计一个具有客户端的WPF应用程序--Windows身份验证,移动设备(iOS,Android,Windows 8 ..和儿子),Web浏览器 - 使用Asp的移动和Web构建。净MVC5以及OAuth2。SOA WCF vs Web APi vs Odata

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

而且框架必须支持Active Directory,OWin/OAuth2用户和个人authetnication(注册在MVC5 SPA)

感谢, 不可言说

+0

如果你打算使用只有在Web应用程序使用'WebAPI'或去'WCF与REST' :) –

回答

2

我喜欢WCF数据服务,它使用开放数据协议(OData的)到Web服务启用CRUD操作的存储库。开发相对简单,所产生的架构干净而高效。

有关每种方法的优点/偏好的其他讨论,请参阅以下文章: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

+0

WCF的OData VS的WebAPI的OData还没有WCF的OData支持的oauth2认证 –

+0

我更新了答案,解决WCF OData支持OAuth 2.0。 – Seymour

+0

使用Wcf Odata和Web Api Odata的优点是什么 –