我創建實施PATCH方法,通過利用一個ExpandoObject作爲參數我Web.API項目的一個非常簡潔的方式。如下圖所示:如何pursuade的ApiExplorer爲ExpandoObject創建文檔?
[HttpPatch, Route("api/employee/{id:int}")]
public IHttpActionResult Update(int id, [FromBody] ExpandoObject employee)
{
var source = Repository.FindEmployeeById(id);
Patch(employee, source);
Repository.SaveEmployee(source);
return Ok(source);
}
然而,生成文檔ApiExplorer當處於無所適從與ExpandoObject,這是完全可以理解的事情。有沒有人有任何想法如何操作ApiExplorer提供一些合理的文檔?
我的想法是,也許引進一個新的屬性,它指向的實際類型,預計:
public IHttpActionResult Update(int id, [FromBody, Mimics(typeof(Employee))] ExpandoObject employee)
{
...
}
但我不知道從哪裏開始,任何意見或建議,歡迎。