Я создаю спокойный API, используя .net Web API V1.
Мы пытаемся определить маршрутизацию для веб-API. У меня возникла проблема с определением маршрута для «Положить» и «патч».
У них один и тот же 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**)}
);