idmesh-api-sdk-java/docs/StorageApi.md

13 KiB
Raw Permalink Blame History

// Filename: /Users/liur/work/api-sdk-gen/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/api_doc.mustache

StorageApi

All URIs are relative to http://localhost

Method HTTP request Description
deleteBucket DELETE /v1/buckets/{bucket} 删除 Bucket
deleteObject DELETE /v1/buckets/{bucket}/objects/{key} 删除 Object
getBucket GET /v1/buckets/{bucket} 获取 Bucket 详情
getBuckets GET /v1/buckets 获取 Bucket 列表
getObject GET /v1/buckets/{bucket}/objects/{key} 获取 Object 详情
getObjects GET /v1/buckets/{bucket}/objects 获取 Object 列表
saveObject POST /v1/buckets/{bucket}/objects 创建 Object

deleteBucket

Object deleteBucket(bucket).execute();

删除 Bucket

删除bucket会间接删掉bucket下所有object

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.StorageApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    StorageApi apiInstance = new StorageApi(defaultClient);
    String bucket = "bucket_example"; // String | bucket 名称
    try {
      Object result = apiInstance.deleteBucket(bucket)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StorageApi#deleteBucket");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
bucket String bucket 名称

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

deleteObject

ModelObject deleteObject(bucket, key).keyAsPrefix(keyAsPrefix).execute();

删除 Object

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.StorageApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    StorageApi apiInstance = new StorageApi(defaultClient);
    String bucket = "bucket_example"; // String | bucket名称
    String key = "key_example"; // String | 键
    String keyAsPrefix = "false"; // String | 将键名称作为前缀执行删除
    try {
      ModelObject result = apiInstance.deleteObject(bucket, key)
            .keyAsPrefix(keyAsPrefix)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StorageApi#deleteObject");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
bucket String bucket名称
key String
keyAsPrefix String 将键名称作为前缀执行删除 [optional]

Return type

ModelObject

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getBucket

Bucket getBucket(bucket).execute();

获取 Bucket 详情

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.StorageApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    StorageApi apiInstance = new StorageApi(defaultClient);
    String bucket = "bucket_example"; // String | bucket 名称
    try {
      Bucket result = apiInstance.getBucket(bucket)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StorageApi#getBucket");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
bucket String bucket 名称

Return type

Bucket

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getBuckets

List<Bucket> getBuckets().last(last).limit(limit).execute();

获取 Bucket 列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.StorageApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    StorageApi apiInstance = new StorageApi(defaultClient);
    String last = ""; // String | 最后一个bucket的名字
    Integer limit = ; // Integer | 页大小
    try {
      List<Bucket> result = apiInstance.getBuckets()
            .last(last)
            .limit(limit)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StorageApi#getBuckets");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
last String 最后一个bucket的名字 [optional]
limit Integer 页大小 [optional]

Return type

List<Bucket>

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getObject

ModelObject getObject(bucket, key).execute();

获取 Object 详情

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.StorageApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    StorageApi apiInstance = new StorageApi(defaultClient);
    String bucket = "bucket_example"; // String | bucket名称
    String key = "key_example"; // String | 键
    try {
      ModelObject result = apiInstance.getObject(bucket, key)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StorageApi#getObject");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
bucket String bucket名称
key String

Return type

ModelObject

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getObjects

List<ModelObject> getObjects(bucket).last(last).limit(limit).execute();

获取 Object 列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.StorageApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    StorageApi apiInstance = new StorageApi(defaultClient);
    String bucket = "bucket_example"; // String | bucket名称
    String last = ""; // String | 最后一个object的名字
    Integer limit = ; // Integer | 页大小
    try {
      List<ModelObject> result = apiInstance.getObjects(bucket)
            .last(last)
            .limit(limit)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StorageApi#getObjects");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
bucket String bucket名称
last String 最后一个object的名字 [optional]
limit Integer 页大小 [optional]

Return type

List<ModelObject>

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

saveObject

Object saveObject(bucket).saveObjectRequest(saveObjectRequest).execute();

创建 Object

  • 如果path中的bucket没有创建会默认创建 - 如果key已经存在会更新原有的值

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.StorageApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    StorageApi apiInstance = new StorageApi(defaultClient);
    String bucket = "bucket_example"; // String | bucket名称
    SaveObjectRequest saveObjectRequest = new SaveObjectRequest(); // SaveObjectRequest | 
    try {
      Object result = apiInstance.saveObject(bucket)
            .saveObjectRequest(saveObjectRequest)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling StorageApi#saveObject");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
bucket String bucket名称
saveObjectRequest SaveObjectRequest [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -