我有我想通過以下URI來暴露ASP.Net網頁API控制器設計指南
- HTTP多種資源:///國家GET
- 的http:///狀態COUNTRYCODE = ** GET
- 的http:///人GET,POST,PUT,DELETE
我使用Asp.Net的Web API構建RESTful服務來訪問這些資源。
創建這些控制器的最佳做法是什麼?我應該爲每個資源創建單獨的控制器嗎?或者有一些方法可以將這些網址映射到單個控制器的操作?
單控制器類將幫助如果我使用DependencyResolver,因爲我看到DependencyResolver可以返回單個控制器的實例。 (我可能在這裏是錯的)
我需要依賴解析器,因爲我的控制器類將通過構造函數注入具有一些儲存庫對象。
我不會使用任何IoC,只有窮人的DI。
一個加法
我已經成功地設計用於在REST WCF網絡API這個問題,但不是在Asp.Net的Web API。我是新來的。
謝謝尼爾......但沒有得到你的評論「因爲你有DI問題,毀了你的API是一個壞主意。」如果我使用單獨的控制器,那麼如何使用依賴解析器解析構造函數依賴項? – Bijit
嗨Bijit。也許我誤解了你的意思,但是這聽起來像是你考慮爲國家,國家和人員制定單一控制器的主要原因是你在自動注入依賴到多個控制器時遇到了一些麻煩。如果是這種情況,你可能想發佈一個單獨的問題;如果不是,我的不好。 –
你說得對尼爾。任何方式我使用IHttpControllerActivator而不是IDependencyResolver來組合控制器來解決問題。 – Bijit