我试图了解如何在ASP.NET MVC中使用API控制器。
默认情况下,方法是Get,Post,Put,Delete。 我应该在Knockout框架中使用它。但我试图理解我是否可以扩展api控制器以返回更复杂的数据,或者api控制器是否应该只处理CRUD?
感谢您的建议。
答案 0 :(得分:1)
你可以做任何你想做的事。 Web API只是常规控制器的扩展,允许您通过内容协商和更轻松的数据查询来创建易于使用的Web服务。
默认情况下,方法装饰有某些属性供您注意,您应该使用GET进行数据提取,使用DELETE进行删除,使用POST和PUT进行创建,修改。这只是一个正确启动的模板。
ASP.NET Web API页面上的第一个示例不使用CRUD:
http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api