PUT vs. POST для загрузки файлов RESTful api, который будет построен с использованием Zend Framework

Я создаю RESTful api, используя Zend Framework через Zend_Rest_Route. Для загрузки файлов следует использовать PUT или POST для обработки процесса? Я стараюсь максимально соответствовать определению глаголов REST. Пожалуйста, обратитесь к: PUT или POST: ОТДЫХ в истории

Насколько я понимаю, я должен использовать PUT тогда и только тогда, когда я обновляю полное содержимое указанного ресурса. Мне нужно знать точный URL-адрес, на который нужно ПОЛУЧИТЬ. С другой стороны, я должен использовать POST, если я отправляю на сервер команду для создания подчиненного ресурса указанного ресурса, используя некоторый серверный алгоритм.

Предположим, что это REST api для загрузки изображений. Означает ли это, что я должен использовать POST, если сервер должен управлять файлами изображений (т.е. создавать эскизы, изменять размер и т. Д.); и использовать PUT, если я просто сохраняю необработанный файл изображения на сервер?

Если я использую PUT для обработки загрузки файла, процесс должен быть следующим:

  1. Пользователь отправляет запрос GET для получения определенного URL-адреса для файла быть PUT в.
  2. Затем пользователь отправляет запрос PUT на URL из ответа GET. Загружаемый файл является сырым, точно так же, как загруженный пользователем.

Я новичок в этом материале; так что, надеюсь, я здесь понимаю ...

Если вы знаете "лучший" способ сделать это, не стесняйтесь комментировать.

49
задан woran 7 June 2011 в 15:24
поделиться