Я создаю некоторый restful api, используя.net Web API V1.
Мы пытаемся определить некоторую маршрутизацию для веб-api. У меня возникла проблема с определением маршрута для "Put" и "patch".
У них одинаковый URL-адрес, и только один из них - в HttpMethod. В HttpMethod нет поддержки исправления 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**)}
);