Существуют очевидные аналоги для некоторых основных операций файловых систем (например, ls
и rm
), но как бы вы реализовали не просто действия RESTful, такие как cp
или mv
?
В качестве ответа на вопрос Как реализовать копирование-вставку ресурса в REST? предлагает, предпочтительный способ реализации cp
будет включать в себя получение ресурса, его удаление и повторное удаление с помощью новое имя.
Но что, если мне понадобится сделать это эффективно? Например, если размер ресурса будет огромным? Как бы я избавился от лишней передачи полезной нагрузки ресурса клиенту и обратно на исходный сервер?
Вот иллюстрация. У меня есть ресурс:
/videos/my_videos/2-gigabyte-video.avi
и я хочу скопировать его на новый ресурс:
/videos/johns_videos/copied-2-gigabyte-video.avi
Как бы я реализовал копирование, перемещение или другие действия файловой системы способом RESTful? Или есть даже правильный путь? Я все делаю неправильно?