【发布时间】:2014-06-29 06:31:15
【问题描述】:
我正在使用 .net Web API V1 构建一些宁静的 api。
我们正在尝试为 web api 定义一些路由。我在定义“Put”和“patch”的路线时遇到了一些问题。
它们具有相同的 URL,唯一不同的是在 HttpMethod 中。在HttpMethod中,不支持Patch http://msdn.microsoft.com/en-us/library/system.net.http.httpmethod(v=vs.118).aspx
config.Routes.MapHttpRoute(
"UpdateCustomer",
"api/customers/id/{id}",
new {controller = "Customers", action = "UpdateCustomer"},
new {id = @"\d+", httpMethod = new HttpMethodConstraint(HttpMethod.Put)}
);
config.Routes.MapHttpRoute(
"PatchCustomer",
"api/customers/id/{id}",
new {controller = "Customers", action = "PatchCustomer"},
new {id = @"\d+", httpMethod = new HttpMethodConstraint(HttpMethod.**Patch**)}
);
【问题讨论】:
标签: .net asp.net-mvc rest asp.net-web-api asp.net-web-api-routing