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é

questionAnswers(4)

yourAnswerToTheQuestion