跨云存储适配器?

Aar*_*nLS 25 cloud api cloud-storage

是否存在任何API /库/工具作为适配器/提供者接口,通过通用接口访问不同的云存储服务?类似于ODBC或OLE-DB的东西,除了云存储而不是数据库.

这样,如果我写了一个用于记笔记的前端,并且我使用了这样的API,并且让用户为他们拥有帐户的云存储提供商提供配置,那么API库将处理我的cloud.Save()调用的翻译进入特定于使用提供者的命令.这将允许我的前端应用程序与云存储提供程序无关.

所以也许我写了一些镀铬扩展或便携式拇指驱动器应用程序来存储笔记,或加密和存储密码,或者其他一些,你告诉它你有一个帐户的云存储提供商,并使用它进行同步.这样,您使用该工具不会将您绑定到特定的云提供商.只要您备份数据,就可以迁移到其他提供商,只要您对该提供商不满意或者他们破产就重新配置应用程序.

例如,WebDAV是一个潜在的候选者,因为它似乎有些存储服务提供它,但这并不是我想到的,因为它依赖于存储提供商提供的选项.我也不太了解WebDAV,知道它是否真的会以我想象的能力服务.但随意发表评论/讨论的优点/缺点选项.

我更想象的是每个云提供商外部的中间层.当然,由于每个提供程序提供了与文件交互的不同Web服务,因此中间层将为每个后端提供适配器.但是在前端,它会暴露出与提供者无关的通用API.

这种类型的任何东西都存在吗?

即使只是一个允许您在任何提供程序中存储文件的开源GUI,这意味着在其源代码中存在这样一个中间层的开头.我认为有人已经制作了一个工具,可以帮助您统一从各种服务中获得的所有免费GB.为云提供JBOD层的排序(虽然这不是本文的目标,但是这样一个工具访问许多不同的服务意味着它有一个中间层的开头,用于标准化对它们的访问).

我的主要兴趣在于个人云存储服务的抽象,适用于个人使用的应用程序,将存储控制权交给个人,以便他们可以自由地在个人云存储服务之间移动.到目前为止,我发现它似乎更倾向于CDN,网站或服务.

请根据建议单独发布帖子,以便针对该建议进行投票和评论/讨论.

vin*_*nod 13

Kloudless为几种不同的云存储API(Dropbox,Box,GDrive,OneDrive等)提供了通用API.Kloudless还提供流行语言和UI小部件的SDK,以处理身份验证和其他用户交互.

您可以在此处找到更多信息并注册:https://kloudless.com/

披露:我在Kloudless工作.


Aar*_*nLS 7

Apache jclouds提供了与云无关的抽象,以及ComputeService和BlobStore的稳定实现.

访问https://jclouds.apache.org/

Apachejclouds®是一个面向Java平台的开源多云工具包,使您可以自由创建可跨云移植的应用程序,同时让您完全控制使用特定于云的功能.


Aar*_*nLS 5

Apache Libcloud:"云的统一接口"

http://libcloud.apache.org/