1.10 SDK
优质
小牛编辑
121浏览
2023-12-01
SDK
为了方便开发者使用FDS,除了Restful API,我们还提供了多种SDK,包括Java、Php、Python、C++、JavaScript、Android和IOS SDK。下面是各SDK的github地址:
- Android(deprecated):https://github.com/XiaoMi/galaxy-fds-sdk-android
FDS团队不再鼓励和支持将密钥放到客户端的行为,Android用户请移步预签名方式。 - C++:https://github.com/XiaoMi/galaxy-fds-sdk-cpp
- IOS(deprecated):https://github.com/XiaoMi/galaxy-fds-sdk-ios
FDS团队不再鼓励和支持将密钥放到客户端的行为,IOS用户请移步预签名方式。 - Java: https://github.com/XiaoMi/galaxy-fds-sdk-java
- Javascript(deprecated):https://github.com/XiaoMi/galaxy-fds-sdk-javascript
此客户端仅融合云内部使用, FDS团队不再鼓励和支持将密钥放到客户端的行为,Javascript用户请移步预签名方式。 - Php: https://github.com/XiaoMi/galaxy-fds-sdk-php
- Python:https://github.com/XiaoMi/galaxy-fds-sdk-python
- Golang(deprecated): https://github.com/XiaoMi/galaxy-fds-sdk-golang
原始的Go语言客户端有难以修改的弊端,比如难以支持流式接口,Go语言用户请使用下方的新版客户端。 - Golang: https://github.com/XiaoMi/go-fds
除了github上的源码,Java、Php和python SDK也可以通过相应的包管理工具(maven、composer和pip)进行依赖。
由于不同SDK的使用场景不同,所以不是所有SDK都包含每个Restful API对应的API。Java SDK覆盖了所有的Restful API,且对某些Restful API进行了组合,方便用户使用。下面以Java SDK为例对各API的签名和使用方法做个详细的介绍:
初始化 FDS Client
GalaxyFDSCredential credential = new BasicFDSCredential(ACCESS_KEY, ACCESS_SECRET);
FDSClientConfiguration fdsConfig = new FDSClientConfiguration("awsbj0.fds.api.xiaomi.com"); // 设置FDS endpoint
fdsConfig.enableHttps(true); // 要不要启用https
fdsConfig.enableCdnForUpload(false); // 上传走不走CDN
fdsConfig.enableCdnForDownload(true); // 下载走不走CDN
GalaxyFDS fdsClient = new GalaxyFDSClient(credential, fdsConfig);
Service操作API的签名和示例
Bucket操作API的签名和示例
Object操作API的签名和示例