baidu云储存java sdk源码阅读之实体分析

baidu云存储java sdk源码阅读之实体分析

        接下来我们来看bcs里面的实体对象。在介绍这个之前,我们首先来看一下bcs api都可以干什么。从官方文档我们可以看到,有三类api,分别是针对bucket的,针对object的,针对acl操作类的。

  •   云存储Bucket可以看成是命名空间,开发者上传的任何数据必须是属于某个Bucket。上传任何数据之前请先确认是否已经创建Bucket,有关Bucket命名限制请参考约束与限制创建Bucket,分别有三个接口。分别为创建,删除,List Bucket。
  1. Put Bucket      创建bucket,传递bucket名称和以及相应的acl信息(不是必须的)
  2. List Bucket     列举bucket下面的所有的bucket,显示bucket名称和创建时间
  3. Delete Bucket  直接删除

 

  • 百度云存储object可以支持文本,多媒体,二进制等任何类型的数据,

    操作类型分为创建,删除,copy,list object等部分,接口如下:

  1. Put Object  上传一个文件,可以传递一些上传文件的源数据

  2. Copy Object  将一个文件从一个bucket复制到另外一个bucket下面,可以根据参数决定是否更改元数据

  3. Put Superfile 上传大文件,超大文件,上传的时候要进行分片,最后上传一个superfile对象


  4. Get Object  下载一个文件,根据一些原数据可以获取相应的文件

  5. Head Object  获取一个文件的元数据

  6. List Object 获取一个bucket下面所有的文件

  7. Delete Object 删除一个文件

 

  • 百度云存储通过ACL实现资源的权限认证,开发者可以通过设置ACL来实现复杂的资源管理。

  1. Put_Acl  设置bucket或者文件的acl

  2. Get_Acl  获取bucket或者文件的acl