Решение для большого хранилища файлов с http интерфейсом? - PullRequest
0 голосов
/ 07 марта 2011

У меня есть требование для реализации хранилища данных.По сути, мне просто нужно иметь возможность хранить и извлекать файлы большого размера на основе идентифицирующего ключа.Я хотел бы, чтобы у этого был http-интерфейс REST-ish, который некоторые «тонкие» клиентские приложения могут использовать для постоянного хранения.Например,

PUT /{id}/file.ext

отправит файл на сервер, а

GET /{id}

получит все файлы с определенным идентификатором.Наконец,

GET /{id}/file.ext

получит этот файл.

Простые вещи, правда, но я бы предпочел использовать существующее решение, если это возможно.Это кажется слишком легким для полноценной CMS, но я хочу больше контроля, чем просто хранилище файлов.Было бы относительно просто внедрить веб-сервис REST, поддерживаемый СУБД, но я бы предпочел построить / настроить что-то существующее.

Есть ли что-нибудь, что я мог бы использовать для этой цели без особых затратработа

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Сервер WebDAV должен иметь возможность делать именно это (и даже больше).

1 голос
/ 07 марта 2011

Хотя я думаю, что ответ Джулиана точен, я могу придумать альтернативное решение: CouchDB.Это документно-ориентированная база данных с RESTful HTTP API.Документы являются объектами JSON, и вы можете хранить двоичные данные (файлы) в виде «вложений» к документам, которые затем доступны как их собственный ресурс с собственным URL.Вы могли бы использовать прокси-сервер, чтобы предусмотрительно настроить пользовательскую структуру URL, и на самом деле у Couch есть возможность сделать это самостоятельно, хотя это сложно.И, конечно, в любой момент вы можете использовать средний уровень для поддержки других функций / возможностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...