Azure Depolama REST API Başvurusu

Microsoft Azure depolama hizmetleri REST API’leri, Azure’da Blob, Kuyruk, Tablo ve Dosya hizmetlerine program aracılığıyla veya geliştirme ortamına depolama öykünücüsü aracılığıyla erişim sunar.

Tüm depolama hizmetlerine REST API'ler aracılığıyla erişilebilir. Depolama hizmetlerine Azure'da çalışan bir hizmet içinden veya http/HTTPS isteği gönderebilen ve HTTP/HTTPS yanıtı alabilen herhangi bir uygulamadan doğrudan İnternet üzerinden erişilebilir.

Önemli

Azure depolama hizmetleri hem HTTP hem de HTTPS'yi destekler; ancak HTTPS kullanılması kesinlikle önerilir.

Depolama Hesabı

Depolama hizmetlerine tüm erişim, depolama hesabı üzerinden gerçekleştirilir. Depolama hesabı, temel hizmetlerin her birine erişmek için ad alanının en yüksek düzeyidir. Yetkilendirme için de temeldir.

Depolama hizmetleri için REST API'leri, depolama hesabını kaynak olarak kullanıma sunar.

Blob Hizmeti

Blob hizmeti ikili dosyalar ve metin dosyaları gibi varlıklar için depolama sağlar. Blob hizmeti için REST API iki kaynağı kullanıma sunar: kapsayıcılar ve bloblar. Kapsayıcı, bir dizi blob içeren bir klasör gibidir; her blob bir kapsayıcıda bulunmalıdır. Blob hizmeti üç tür blob tanımlar:

  • Akış için iyileştirilmiş blok blobları. Bu blob türü, 2009-09-19 öncesi sürümlerde kullanılabilen tek blob türüdür.

  • Rastgele okuma/yazma işlemleri için iyileştirilmiş olan ve blobdaki bir bayt aralığına yazma olanağı sağlayan sayfa blobları. Sayfa blobları 2009-09-19 ve sonraki sürümlerde kullanılabilir. Bunlar öncelikli olarak AzureVM'lerini kullanan VHD dosyaları için kullanılır.

  • Yalnızca ekleme işlemleri için iyileştirilmiş olan ekleme blobları. Ekleme blobları yalnızca 2015-02-21 ve sonraki sürümlerde kullanılabilir.

Kapsayıcılar ve bloblar, istek işleminde üst bilgi olarak belirtilen ad-değer çiftleri biçiminde kullanıcı tanımlı meta verileri destekler.

Geliştiriciler, Blob hizmeti için REST API'yi kullanarak dosya sistemine benzer bir hiyerarşik ad alanı oluşturabilir. Blob adları, yapılandırılabilir bir yol ayırıcı kullanarak hiyerarşiyi kodlar. Örneğin blob , MyGroup/MyBlob1 ve MyGroup/MyBlob2 olarak adlandırılarak bloblar için sanal bir kuruluş düzeyi gösterilir. Bloblar için numaralandırma işlemi, sanal hiyerarşiyi dosya sistemininkine benzer şekilde geçirmeyi destekler, böylece bir grubun altında düzenlenmiş bir blob kümesi döndürebilirsiniz. Örneğin, Grubum/ altında düzenlenmiş tüm blobları numaralandırabilirsiniz.

Blok blobu iki yoldan biriyle oluşturulabilir. Blobu tek bir Put Blob işlemiyle karşıya yükleyebilir veya Blok Koy işlemiyle blok kümesi olarak bir blob yükleyebilir ve blokları Bir Blok Listesi Koy işlemiyle bir bloba işleyebilirsiniz.

Sayfa blobları, Put Blob çağrısıyla maksimum boyutla oluşturulur ve başlatılır. Sayfa blob'una içerik yazmak için Sayfa Koy işlemini çağırırsınız.

Ekleme blobları Put Blob çağrılarak oluşturulabilir. Blob Koy işlemiyle oluşturulan ekleme blobu herhangi bir içerik içermez. Ekleme blob'una içerik yazmak için, Ekleme Bloğu işlemini çağırarak blobun sonuna bloklar eklersiniz. Mevcut blokların güncelleştirilmesi veya silinmesi desteklenmez. Her blok, en fazla 4 MiB olmak üzere farklı boyutta olabilir. Ekleme blobu için boyut üst sınırı 195 GiB'dir ve ekleme blobu en fazla 50.000 blok içerebilir.

Bloblar, eşzamanlılık denetimi ve verimli karşıya yükleme için yararlı olabilecek koşullu güncelleştirme işlemlerini destekler.

Blob Alma işlemi çağrılarak bloblar okunabilir. İstemci blobun tamamını veya rastgele bayt aralığını okuyabilir.

Blob hizmeti API başvurusu için bkz. Blob Hizmeti REST API'si.

Kuyruk Hizmeti

Kuyruk hizmeti, hizmetler içinde ve hizmetler arasında güvenilir ve kalıcı mesajlaşma sağlar. Kuyruk hizmeti için REST API iki kaynağı kullanıma sunar: kuyruklar ve iletiler.

Kuyruklar, bir istek işleminde üst bilgi olarak belirtilen ad-değer çiftleri biçiminde kullanıcı tanımlı meta verileri destekler.

Her depolama hesabı, hesap içinde benzersiz olarak adlandırılan sınırsız sayıda ileti kuyruğuna sahip olabilir. Her ileti kuyruğu sınırsız sayıda ileti içerebilir. İletinin en büyük boyutu, sürüm 2011-08-18 için 64 KiB ve önceki sürümler için 8 KiB ile sınırlıdır.

Kuyruktan bir ileti okunduğunda, tüketicinin iletiyi işlemesi ve ardından silmesi beklenir. İleti okunduktan sonra, belirli bir aralıkta diğer tüketicilere görünmez hale getirilir. İletinin süresi dolduğunda ileti henüz silinmediyse, başka bir tüketicinin işleyebilmesi için görünürlüğü geri yüklenir.

Kuyruk hizmeti hakkında daha fazla bilgi için bkz. Kuyruk Hizmeti REST API'si.

Tablo Hizmeti

Tablo hizmeti, tablo biçiminde yapılandırılmış depolama sağlar. Tablo hizmeti , OData protokolunu uygulayan bir REST API'yi destekler.

Bir depolama hesabı içinde geliştirici tablolar oluşturabilir. Tablolar verileri varlık olarak depolar. Varlık, bir satıra benzer şekilde adlandırılmış özelliklerden ve bunların değerlerinden oluşan bir koleksiyondur. Tablolar, depolama düğümleri arasında yük dengelemeyi destekleyecek şekilde bölümlenir. Her tablonun ilk özelliği, bir varlığın ait olduğu bölümü belirten bir bölüm anahtarıdır. İkinci özellik, belirli bir bölümdeki bir varlığı tanımlayan bir satır anahtarıdır. Bölüm anahtarı ile satır anahtarının birleşimi, tablodaki her varlığı benzersiz olarak tanımlayan bir birincil anahtar oluşturur.

Tablo hizmeti herhangi bir şemayı zorlamaz. Bir geliştirici, istemci tarafında bir şema uygulamayı ve uygulamayı seçebilir. Tablo hizmeti hakkında daha fazla bilgi için bkz. Tablo Hizmeti REST API'si.

Dosya Hizmeti

Sunucu İleti Bloğu (SMB) protokolü, bugün şirket içinde kullanılan tercih edilen dosya paylaşımı protokolüdür. Microsoft Azure Dosya hizmeti, müşterilerin SMB istemci uygulamalarını yeniden yazmak zorunda kalmadan Azure'ın Hizmet Olarak Bulut Altyapısı (IaaS) SMB'sinin kullanılabilirliğini ve ölçeklenebilirliğini kullanmasına olanak tanır.

Azure Dosya hizmeti ayrıca genellikle karmaşık olan ve yüklenmesi, yapılandırılması ve çalıştırılması pahalı olan geleneksel Doğrudan Bağlı Depolama (DAS) ve Depolama Alanı Ağı (SAN) çözümlerine cazip bir alternatif sunar.

Azure Dosya hizmeti paylaşımlarında depolanan dosyalara SMB protokolü ve REST API'leri aracılığıyla erişilebilir. Dosya hizmeti şu dört kaynağı sunar: depolama hesabı, paylaşımlar, dizinler ve dosyalar. Paylaşımlar, dosya kümelerini düzenlemek için bir yol sağlar ve bulutta barındırılan bir SMB dosya paylaşımı olarak bağlanabilir.

Ayrıca bkz.

Blob Hizmeti REST APIKuyruk Hizmeti REST APITablo Hizmeti REST APIDosya Hizmeti REST API