Compared with v1/v2, CloudDisk v3 has the following advantages:
- Closer to the API style of popular cloud storage
- Faster response and lower performance consumption
- Simpler and more friendly operations on console
- More features
- SDK for JAVA, and more languages can be supported if you request them
Compare Features
| v3 | v2 | |
|---|---|---|
| Bucket | - | - |
| Online Management | ✓ | ✓ |
| Cross-env Management | ✓ | ㄨ |
| Non-prod Testing | ✓ | ㄨ |
| Support Storage | AWS S3 OCI storage Minio S3 Compitable Azure Blob Storage Aliyun OSS | AWS S3 S3 Compitable Azure Blob Storage Aliyun OSS Microsoft Sharepoint |
| Object | - | - |
| Online Management | Full | Only Top 200 Objects |
| Basic Actions | LIST/GET/PUT/DELETE | LIST/GET/PUT/DELETE |
| Upload Limit | 100Mb per upload request | 20Mb |
| Object Headers | ✓ | ㄨ |
| Object Metadata | ✓ | ㄨ |
| Object Tags | ✓ | ㄨ |
| Multipart Upload | ✓ | Only no-trace mode |
| Pre-sign Object | ✓ | ✓ |
| Get with Preconditions | ✓ | ㄨ |
| Download Part | ✓ | ㄨ |
| Development | - | - |
| Upload Format | Stream/Binary | Base64-String |
| insureMO SDK For JAVA | ✓ | ㄨ |
| Others | - | - |
Compare API
| Action | API {{gateway})/mo-fo/1.0/… | |||||
|---|---|---|---|---|---|---|
| v3 | v2 | New Features in v3 | ||||
| Bucket | Create Bucket | POST | /clouddisk/v3/bucket/add-one | POST | /clouddiskv2/bucket/create | - Support more options, such as object prefix. - Support default mode(for some env). - Add audit logs for all actions. - Different api response format. - Java SDK |
| List Bucket | GET | /clouddisk/v3/bucket/query-many | GET | /clouddiskv2/bucket/list | ||
| Delete Bucket | POST | /clouddisk/v3/bucket/delete-one | POST | /clouddiskv2/bucket/delete | ||
| Update Bucket | POST | /clouddisk/v3/bucket/update-one | POST | /clouddiskv2/bucket/config/update | ||
| Get a Bucket | GET | /clouddisk/v3/bucket/query-one | GET | /clouddiskv2/bucket/get | ||
| Object | Put Object | POST | /clouddisk/v3/object/put | POST | /clouddiskv2/object/putobject | object content as request body, stream upload |
| Get Object | GET | /clouddisk/v3/object/get | GET | /clouddiskv2/object/getobject | object content as response body, stream download | |
| List Objects | GET | /clouddisk/v3/object/list | POST | /clouddiskv2/object/list | list more objects by continue token | |
| Delete Object | POST | /clouddisk/v3/object/delete/one | POST | /clouddiskv2/object/delete | - | |
| Delete Objects | POST | /clouddisk/v3/object/delete/many | - | - | New Features | |
| Exist Object | GET | /clouddisk/v3/object/exist | POST | /clouddiskv2/object/exist | - | |
| Get Object Metadata | GET | /clouddisk/v3/object/metadata/get | - | - | New Features | |
| Create Multipart Upload | POST | /clouddisk/v3/object/put/multipart/create | POST | /clouddiskv2/object/put/multipart/start | - | |
| Upload part | POST | /clouddisk/v3/object/put/multipart/upload | POST | /clouddiskv2/object/put/multipart/upload | - | |
| Complete Multipart Upload | POST | /clouddisk/v3/object/put/multipart/complete | POST | /clouddiskv2/object/put/multipart/complete | - | |
| Abort Multipart Upload | POST | /clouddisk/v3/object/put/multipart/abort | POST | /clouddiskv2/object/put/multipart/abort | - | |
| Presign/Share Object | POST | /clouddisk/v3/object/presign | POST | /clouddiskv2/object/share | - | |
| Put Object Tags | POST | /clouddisk/v3/object/tag/put | - | - | New Features | |
| Get Object Tags | GET | /clouddisk/v3/object/tag/get | - | - | New Features | |
| Delete Object Tags | POST | /clouddisk/v3/object/tag/delete | - | - | New Features | |
Migration
If you use the v2 version of the API with no_trace mode, you can directly configure the new version of bucket and use it.