.net - varios - Falta el parche de restricción de enrutamiento de la API web en HttpMethod
webapiconfig c# (1)
Estoy construyendo una api tranquila usando .net Web API V1.
Estamos tratando de definir algunas rutas para la api web. Estoy teniendo algún problema al definir la ruta para ''Put'' y ''patch''.
Tienen la misma URL y la única diferencia es en el método HttpMethod. En HttpMthod, no hay soporte para 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**)}
);
Utilizar en su lugar:
new HttpMethod("PATCH")
Vea el siguiente ejemplo de uso en el código fuente de la API web
https://github.com/ASP-NET-MVC/aspnetwebstack/blob/master/src/System.Web.Http/HttpPatchAttribute.cs