Я создаю RESTful api, используя Zend Framework через Zend_Rest_Route. Для загрузки файлов я должен использовать PUT или POST для обработки процесса? Я стараюсь быть максимально последовательным с определением глаголов REST. Пожалуйста, обратитесь к: PUT или POST: REST of the Story
Я понимаю, что я должен использовать PUT тогда и только тогда, когда я обновляю полный контент указанного ресурса. Мне нужно знать точный URL-адрес для PUT. С другой стороны, я должен использовать POST, если я отправляю команду на сервер для создания подчиненного указанного ресурса с использованием некоторого алгоритма на стороне сервера.
Предположим, что это REST api для загрузки изображений. Означает ли это, что я должен использовать POST, если сервер должен манипулировать файлами изображений (т.е. Создавать эскизы, изменять размер и т.д.); и использовать PUT, если я просто просто сохранить исходный файл изображения на сервер?
Если я использую PUT для обработки загрузки файла, должен ли процесс быть следующим:
- Пользователь отправляет запрос GET для получения определенного URL-адреса для файла, на который будет выполняться PUT.
- Затем пользователь отправляет запрос PUT на URL из ответа GET. Загружаемый файл является сырым точно как пользователь загружен.
Я совершенно новичок в этом; так что надеюсь, что я здесь чувствую...
Если вы знаете "лучший" способ сделать это, не стесняйтесь также комментировать.