20

Sto costruendo alcuni api restful usando .net Web API V1.Vincolo di routing dell'API Web Patch mancante in HttpMethod

Stiamo provando a definire un instradamento per la web api. Sto riscontrando qualche problema nel definire il percorso per "Put" e "patch".

Hanno lo stesso URL e l'unico diverso è in HttpMethod. Nel HttpMthod, non v'è alcun supporto per 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**)} 
); 

risposta