baidu云储存java sdk源码阅读之实体分析
baidu云存储java sdk源码阅读之实体分析
接下来我们来看bcs里面的实体对象。在介绍这个之前,我们首先来看一下bcs api都可以干什么。从官方文档我们可以看到,有三类api,分别是针对bucket的,针对object的,针对acl操作类的。
- 云存储Bucket可以看成是命名空间,开发者上传的任何数据必须是属于某个Bucket。上传任何数据之前请先确认是否已经创建Bucket,有关Bucket命名限制请参考约束与限制创建Bucket,分别有三个接口。分别为创建,删除,List Bucket。
- Put Bucket 创建bucket,传递bucket名称和以及相应的acl信息(不是必须的)
- List Bucket 列举bucket下面的所有的bucket,显示bucket名称和创建时间
- Delete Bucket 直接删除
-
百度云存储object可以支持文本,多媒体,二进制等任何类型的数据,
操作类型分为创建,删除,copy,list object等部分,接口如下:
-
Put Object 上传一个文件,可以传递一些上传文件的源数据
-
Copy Object 将一个文件从一个bucket复制到另外一个bucket下面,可以根据参数决定是否更改元数据
-
Put Superfile 上传大文件,超大文件,上传的时候要进行分片,最后上传一个superfile对象
-
Get Object 下载一个文件,根据一些原数据可以获取相应的文件
-
Head Object 获取一个文件的元数据
-
List Object 获取一个bucket下面所有的文件
-
Delete Object 删除一个文件
-
百度云存储通过ACL实现资源的权限认证,开发者可以通过设置ACL来实现复杂的资源管理。
-
Put_Acl 设置bucket或者文件的acl
-
Get_Acl 获取bucket或者文件的acl