The actual trend of developing application based on REST service can find an obstacle in the proxy and firewall
configurations. Most of these drops requests other than GET and POST. The best practices of REST API design involve
the use of all HTTP method to describe the action, rather than changing the URI. The URI should identify the
resources nor the actions.
An URI as http://example.com/users/delete/6 is a very bad example of REST API implementation. It should be
http://example.com/users/6 and handle the DELETE method to remove the user with id 6.
A smart solution to keep the API clean, is overriding the original method with one specified in a request header. So a
POST method can act as PUT or DELETE method adding a known header to the request. The X-HTTP-Method-Override is the
header that is used to to that