我正在尝试 MVC 4 中的 API 控制器,并且对使用 put、更新对象时的最佳实践有疑问。
我使用 RavenDB 作为数据存储,我创建了一个自定义 MediaTypeFormatter,它有一个 JsonDynamicConverter 类型的转换器,可以将 json 序列化和反序列化为动态对象。话虽如此,我的 API 控制器 Put 方法看起来像这样
public void Put(string id, dynamic model) {}
这个动态对象看起来有点像这样:
pageModel = {
"id": "pages-2",
"metadata": {
"changed": "2012-02-28T17:16:27.323Z"
},
"parent": {
"id": "pages-1",
"slug": null
},
"children": []
}
所以,到目前为止一切顺利,但现在我需要用 id pages-2 更新我的实体。UpdateModel 在 ApiController 中不存在,所以我的问题是最好/首选的方法是什么?