Asp.net WEB API – ¿Qué problemas podrían surgir si utilizo POST en lugar de PUT y DELETE?

Estoy comenzando a usar la API web y aunque me pareció muy fácil crear los métodos y algunas configuraciones que necesitaba, ahora me encuentro con un problema que no sé cómo resolver.

Algunas de las aplicaciones que consumirán mis servicios son muy antiguas y no admiten los métodos DELETE y PUT (aplicaciones j2me, por ejemplo)

He descubierto que es posible hacer algún tipo de emulación de método pasando algo como esto:

_method=DELETE|PUT 

Sin embargo, no estoy seguro de si Web API podrá interpretar esto y, además, no tengo la menor idea de cómo hacerlo. Por esas razones, estoy pensando en usar métodos POST para manejar actualizaciones y eliminaciones. Habiendo dicho eso, ¿qué complicaciones puedo esperar al no usar todos los métodos estándar?

Como siempre, cualquier ayuda será GRANMENTE apreciada

Gracias por adelantado.

PD: sería genial si alguien supiera cómo hacer que un POST con un _method se enrute a DELETE () o PUT ()

Esto es bastante común e incluso hay un encabezado http algo estándar para él. Se llama “anulación de método http” y encontrará algunas cosas buenas en esta pregunta. X-HTTP-Method-Override da NotFound (404) en ASP.NET Web API

Gracias a Robert Levy, supe cómo se llamaba este problema. Una vez que supe cuál era el problema, hice un poco de googlig y en este blog encontré cómo resolverlo:

http://www.hanselman.com/blog/HTTPPUTOrDELETENotAllowedUseXHTTPMethodOverrideForYourRESTServiceWithASPNETWebAPI.aspx