我正在寻找有关在ASP.NET Web API中实现媒体类型支持的一些反馈。这不是关于如何获取像“application / vnd.company.myapp.v1 + json”这样的媒体类型映射到v1控制器的常见问题。这已经在所有地方都有记录。
我的问题:如何使用核心元数据(Id,Title,...)创建Web API模型,并允许基于媒体类型的其他属性(例如,application / vnd.company.myapp.doc.v1 + json,application / vnd.company.myapp.invoice.v1 + json,...)无需为媒体类型匹配创建直接控制器。我想有一个控制器,可以处理各种模式的文档,但具有一致的核心属性集。我最终希望能够注册代码来处理新类型的文档变体,而无需每次都创建新的控制器。
我考虑过创建一个带有属性(Id,Title,...)的模型和一个可以包含其他文档变体的动态属性。我刚刚出错了吗?
欢迎任何想法。