作为MVC4实体WebAPI的新手,我很沮丧,为了简单地将GET,POST控制器处理程序和自定义映射到数据模型.
我想我要问的是有一个生成工具,例如从你的数据类中创建你的控制器类,所以我可以直接从数据中做简单的GET命令?
制作通用RESTful API的方法是什么,因此命令可以这样做
GET api / 1.0 / {genericdatatype} / {id}
通用数据类型可以是任何模型,没有特定的控制器?说我不需要PUT(通过MVC应用处理)所以我真的不需要POST验证等.
解决方法:
有一个名为MVC Scaffolding的工具/软件包将根据您的模型构建您的控制器.
http://mvcscaffolding.codeplex.com/
至于通用部分,这是一个非常漫长而艰难的过程,需要花费大量时间.如果有人有一个很好的答案,我也很乐意看到它.
编辑:我花了一些额外的时间来研究通用的部分.看起来其他人有类似的想法,并在这里问了几乎相同的问题:Generic Web Api controller to support any model.
在一天结束时,他们在那次谈话中表达了一些极好的担忧.你如何处理不同类型的ID?他们总是需要成为字符串然后解析出来吗?一旦你进入更多业务规则,我怀疑你在控制器后面有一个非常复杂的业务层.也就是说,我会说你最好坚持使用直板脚手架,而不是建立一个通用的API.当然,它可能已经完成,但是花费了多少时间和疯狂解析API背后的代码?只是我的想法.