Существуют ли какие-либо API/библиотеки/инструменты, которые действуют как интерфейсы адаптеров/поставщиков для доступа к различным облачным службам хранения через общий интерфейс? Что-то похожее на ODBC или OLE-DB, за исключением облачного хранилища вместо баз данных.
Таким образом, если я написал переднюю часть для заметок, и я использовал такой API, и пусть пользователь предоставляет конфигурацию, для которой у поставщика облачного хранилища есть учетная запись, в библиотеке API будет обрабатываться перевод моего облака.() в командах, специфичных для поставщика whiever. Это позволит моему внешнему приложению быть агностиком облачного хранилища.
Так что, возможно, я написал некоторое расширение chrome или приложение для переносного флеш-накопителя для хранения заметок или шифрования и хранения паролей или некоторых таких, и вы сообщите ему, у какого поставщика облачного хранилища есть учетная запись, и он использует его для синхронизации. Таким образом, использование вами этого инструмента не привязывает вас к определенному поставщику облачных вычислений. Пока вы делаете резервную копию своих данных, вы можете перейти к другому провайдеру и просто перенастроить приложение, если будете недовольны этим провайдером или обанкротитесь.
WebDAV, например, является одним из потенциальных кандидатов, поскольку некоторые службы хранения предлагают его, но это не совсем то, что я имею в виду, поскольку это зависит от поставщиков хранилищ, которые предлагают это в качестве опции. Я также недостаточно знаю о WebDAV, чтобы знать, действительно ли это будет служить в той способности, которую я представляю. Но не стесняйтесь публиковать это как вариант с плюсами/минусами для комментариев/обсуждения.
Я представляю себе нечто среднее, внешнее по отношению к каждому поставщику облака. Конечно, поскольку каждый поставщик предлагает другую веб-службу для взаимодействия с файлами, средний уровень будет иметь адаптер для каждого бэкэнд. Но в интерфейсе он будет вызывать общий API, который является агностиком провайдера.
Есть ли что-нибудь из этого типа?
Даже просто графический интерфейс с открытым исходным кодом, который позволяет хранить файлы в любом провайдере, что подразумевает, что в его исходном коде есть начало такого среднего слоя. Я бы подумал, что кто-то уже создал инструмент, который поможет вам объединить все бесплатное ГБ, которое вы можете получить от различных сервисов. Вид слоя JBOD для облака (хотя это не является целью этого поста, точка, являющаяся таким инструментом, обращающимся к множеству разных сервисов, подразумевает, что у него есть начальный уровень среднего уровня для стандартизации доступа к ним).
Мой главный интерес, однако, заключается в абстракциях для личных облачных сервисов хранения, которые подходят для приложений, используемых отдельными лицами, для управления хранением в руках отдельного лица, чтобы они могли свободно перемещаться между персональными облачными службами хранения. Кажется, что я нашел до сих пор больше ориентирован на CDN, веб-сайты или службы.
Пожалуйста, сделайте отдельные сообщения на каждое предложение, чтобы голоса и комментарии/обсуждения могли иметь место для этого предложения.