TL; DR總結:我可以爲HTTP GET配置MVC Web API路由嗎,PUT & DELETE?通過MVC的「真實」REST路由4 Web API
我一直在尋找用私有API替換我們的舊數據訪問層(基於數據集和TableAdapter的DLL),以創建一個公共API,如果它成功的話。我已經使用MVC 4做了一些工作來刷新我們的前端,並且喜歡使用它,所以在深入到基於WS或WCF的庫之前探索「Web API」項目類型似乎是明智的。
最初的演示,讓我很好地返回XML/JSON,例如:
//service.url/api/Users
...返回用戶的列表,而
:特定用戶的詳細信息,可通過以下方式訪問//service.url/api/Users/99
到目前爲止,如此RESTful。但是,爲了真正將URI映射到資源,我想對上面列出的URI執行HTTP PUT(新用戶)或HTTP DELETE(刪除用戶)。在所有我見過的這些項目,在Visual Studio提供的支架沿例子,這個約定如下:
//service.url/api/Users/Create
// service.url/API /用戶/刪除/ 99
//service.url/api/Users/Update/99
...等等。這感覺就像將問題轉移到了我身邊,這是什麼東西放在一起非常好!
關於如何最好地解決這個問題的想法?
您正在查找的實際上是Web API中的默認路由。你遇到什麼問題? –