我正在尝试为此使用 asp.net mvc 4 构建一个 web api。假设我们有 Books 资源。获取,发布,删除工作正常,但万一发布我有点困惑。我想使用 PUT 的方式是 CQRS,例如:一个操作 PUT 用于更新标题,另一个操作 PUT 用于更新作者,另一个操作用于使这本书成为收藏夹。所有这些 PUT 操作都被不同类型的命令重载,它们只有一个参数。当我尝试从 MVC 向此资源路由发出 PUT 请求时失败,说明这是与请求匹配的多个 PUT 操作。任何人都可以建议如何配置路由来处理:
public HttpResponseMessage Put(MakeFavorite mf){/*code*/}
public HttpResponseMessage Put(ChangeTitle ct){/*code*/}
public HttpResponseMessage Put(UpdateAuthor ua){/*code*/}