PUT vs. POST para upload de arquivos API RESTful a ser criada usando o Zend Framework
Estou construindo uma API RESTful usando o Zend Framework via Zend_Rest_Route. Para upload de arquivos, devo usar PUT ou POST para lidar com o processo? Estou tentando ser o mais consistente possível com a definição dos verbos REST. Por favor, consulte:PUT ou POST: o resto da história
A maneira como entendo isso é que devo usar PUT se, e somente se, estiver atualizando o conteúdo completo do recurso especificado. Vou precisar saber o URL exato para o qual COLOCAR. Por outro lado, devo usar o POST se estiver enviando um comando ao servidor para criar um subordinado do recurso especificado, usando algum algoritmo do lado do servido
Vamos supor que esta é uma API REST para upload de imagens. Isso significa que eu deveria usar o POST se o servidor manipular os arquivos de imagem (ou seja, criar miniatura, redimensionar etc.); e use PUT se eu simplesmente salvar o arquivo bruto da imagem no servidor?
Se eu usar PUT para lidar com o upload de arquivos, o processo deve ser o seguinte:
O usuário envia uma solicitação GET para recuperar o URL específico do arquivo a ser PUEm seguida, o usuário envia uma solicitação PUT para o URL a partir da resposta GET. O arquivo que está sendo carregado é bruto exatamente como o usuário fez o upload.Sou bastante novo nesse material; então espero que eu esteja fazendo sentido aqui ...
Se você conhece a "melhor" maneira de fazer isso, fique à vontade para comentar també