2014-03-07 121 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的優點是什麼 –