Skip to main content
Skip table of contents

SkyAtlas Nesne Depolama API

Object Storage API ile aşağıdaki işlemleri yapabilirsiniz.

  • Her biri varsayılan olarak 5 GB olmak şartıyla sınırsız nesne saklanması

  • Herhangi bir boyuttaki nesnelerin oluşturulması ve saklanması

  • Nesne güvenliğini sağlamak için Cross-origin paylaşımın kullanılması

  • İçerik şifreleme ile dosyaların sıkıştırılması

  • Nesnelerin silinmesi için takvim oluşturma

  • Tek istekte 10.000 adet nesnenin toplu halde silinmesi

Temel mimaride path aşağıdaki gibi olmalıdır.

CODE
/v1/{account}/{container}/{object}

Login olmak
Openstack API kullanarak istenilen aksiyonları alabilmesi için Skyatlas tarafından iletilen kullanıcı adı
ve parola ile giriş yapmak gerekmektedir. Kullanıcının kendi hesabına giriş yapması için kullanıcı adı,
parola, tenant id gerekmektedir. Sonrasında iletilen token_id ile devam edilecektir.

CODE
credentials = {"auth": {
"passwordCredentials":{
"username":"<email>",
"password":"<password>"
},
"tenantId":"<tenant_id>"
}
}
response = requests.post("panel.skyatlas.com:5000/v3/auth/tokens",
data=json.dumps(credentials), headers={"content-type":"application/json"})
response_dict = response.json()
token_id = response_dict["access"]["token"]["id"]

 

SkyAtlas Account, Container,Objects API kullanımları

Hesap detayları ve Container listeleme (/v1/{account})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”"
response = requests.get(url, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

 

Hesap Metadataları Oluşturma,Değiştirme ve Silme

Metadata Oluşturma, Değiştirme,Silme (/v1/{account})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”"
response = requests.post, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

 Metadata Değiştirme (/v1/{account})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”"
response = requests.put, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

 Metadata Silme (/v1/{account})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”"
response = requests.delete, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

 

Container

Container API ile Container detaylarını görülebilir, kopyalanabilir, değiştirilebilir ve silinebilir.

Container detaylarını görme ve object listeleme (/v1/{account}/{container})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”"
response = requests.get, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

Container oluşturma (/v1/{account}/{container})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”"
response = requests.post, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

Container silme (/v1/{account}/{container})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”"
response = requests.delete, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

 

Objects

API ile object oluşturulabilir, detayları görülebilir, kopyalanabilir ve silinebilir.

Object içerikleri ve Metadata Listeleme (/v1/{account}/{container}/{object})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”/”object”"
response = requests.get, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

Object oluşturma (/v1/{account}/{container}/{object})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”/”object”"
response = requests.put, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

Object Kopyalama (/v1/{account}/{container}/{object})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”/”object”"
response = requests.copy, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

Object Metadata gösterme (/v1/{account}/{container}/{object})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”/”object”"
response = requests.head, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

Object Silme (/v1/{account}/{container}/{object})

CODE
url = "https://istanbul-1-
kvm.skyatlas.com:8080/v1/AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/”account_name
”/”container”/”object”"
response = requests.delete, headers={"x-auth-token": token_id})
pprint.pprint(response.content)

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.