Basta ler isso no livro de regras da API REST : GET e POST não devem ser usados para encapsular outros métodos de solicitação .
O encapsulamento se refere a qualquer abuso de HTTP que mascara ou deturpa a intenção de uma mensagem e prejudica a transparência do protocolo. Uma API REST não deve comprometer seu design usando mal os métodos de solicitação do HTTP, em um esforço para acomodar clientes com vocabulário HTTP limitado . Sempre faça uso adequado dos métodos HTTP, conforme especificado pelas regras nesta seção. [destaques por mim]
Porém, muitas estruturas usam o tunelamento para expor as interfaces REST por meio de formulários HTML, pois <form>
apenas conhecem GET
e POST
. Meu exemplo mais recente é um MethodRewriteMiddleware
para balão (enviado pelo autor da estrutura): http://flask.pocoo.org/snippets/38/ .
Alguma maneira de cumprir a "Regra" sem hacks ou complementos em estruturas da web?