You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/storage/blobs/storage-blob-object-model.md
+25-23Lines changed: 25 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@ Azure Storage supports three types of blobs:
55
55
56
56
-**Block blobs** store text and binary data. Block blobs are made up of blocks of data that can be managed individually. Block blobs can store up to about 190.7 TiB.
57
57
-**Append blobs** are made up of blocks like block blobs, but are optimized for append operations. Append blobs are ideal for scenarios such as logging data from virtual machines.
58
-
-**Page blobs** store random access files up to 8 TiB in size. Page blobs store virtual hard drive (VHD) files and serve as disks for Azure virtual machines. For more information about page blobs, see [Overview of Azure page blobs](storage-blob-pageblob-overview.md)
58
+
-**Page blobs** store random access files up to 8 TiB in size. For more information about page blobs, see [Overview of Azure page blobs](storage-blob-pageblob-overview.md)
59
59
60
60
For more information about the different types of blobs, see [Understanding Block Blobs, Append Blobs, and Page Blobs](/rest/api/storageservices/understanding-block-blobs--append-blobs--and-page-blobs).
61
61
@@ -67,21 +67,21 @@ For more information about naming blobs, see [Naming and Referencing Containers,
67
67
68
68
## Work with data resources using the Azure SDK
69
69
70
-
The Azure REST API consists of service endpoints that support sets of HTTP operations, or methods. These operations allow access to create, retrieve, update, or delete data resources in the service.
70
+
The Azure SDKs contain libraries that build on top of the Azure REST API, allowing you to interact with REST API operations through familiar programming language paradigms. The SDKs are designed to simplify interactions between your application and Azure resources.
71
71
72
-
While you could work directly with the resources via REST API calls in your code, the Azure SDKs contain libraries that build on top of the Azure REST API, allowing you to interact with REST API operations through familiar programming language paradigms. The SDKs are designed to simplify interactions between your application and Azure resources.
72
+
In the Azure Blob Storage client libraries, each resource type is represented by one or more associated classes. These classes provide operations to work with an Azure Storage resource.
73
73
74
74
## [.NET](#tab/dotnet)
75
75
76
-
In the Azure Blob Storage client libraries, each resource type is represented by one or more associated classes. The following table lists the basic classes with a brief description:
76
+
The following table lists the basic classes, along with a brief description:
77
77
78
78
| Class | Description |
79
79
| --- | --- |
80
-
|[BlobServiceClient](/dotnet/api/azure.storage.blobs.blobserviceclient)| Represents the Blob Storage endpoint for your storage account. |
81
-
|[BlobContainerClient](/dotnet/api/azure.storage.blobs.blobcontainerclient)|Allows you to work with Azure Storage containers and their blobs. |
82
-
|[BlobClient](/dotnet/api/azure.storage.blobs.blobclient)|Allows you to work with Azure Storage blobs. |
83
-
|[AppendBlobClient](/dotnet/api/azure.storage.blobs.specialized.appendblobclient)|Allows you to perform operations specific to append blobs such as appending log data. |
84
-
|[BlockBlobClient](/dotnet/api/azure.storage.blobs.specialized.blockblobclient)|Allows you to perform operations specific to block blobs such as staging and then committing blocks of data. |
80
+
|[BlobServiceClient](/dotnet/api/azure.storage.blobs.blobserviceclient)| Represents the storage account, and provides operations to retrieve and configure account properties, and to work with blob containers in the storage account. |
81
+
|[BlobContainerClient](/dotnet/api/azure.storage.blobs.blobcontainerclient)|Represents a specific blob container, and provides operations to work with the container and the blobs within. |
82
+
|[BlobClient](/dotnet/api/azure.storage.blobs.blobclient)|Represents a specific blob, and provides general operations to work with the blob, including operations to upload, download, delete, and create snapshots. |
83
+
|[AppendBlobClient](/dotnet/api/azure.storage.blobs.specialized.appendblobclient)|Represents an append blob, and provides operations specific to append blobs, such as appending log data. |
84
+
|[BlockBlobClient](/dotnet/api/azure.storage.blobs.specialized.blockblobclient)|Represents a block blob, and provides operations specific to block blobs, such as staging and then committing blocks of data. |
85
85
86
86
The following packages contain the classes used to work with Blob Storage data resources:
87
87
@@ -91,15 +91,15 @@ The following packages contain the classes used to work with Blob Storage data r
91
91
92
92
## [Java](#tab/java)
93
93
94
-
In the Azure Blob Storage client libraries, each resource type is represented by one or more associated classes. The following table lists the basic classes with a brief description:
94
+
The following table lists the basic classes, along with a brief description:
95
95
96
96
| Class | Description |
97
97
| --- | --- |
98
-
|[BlobServiceClient](/java/api/com.azure.storage.blob.blobserviceclient)| Represents the Blob Storage endpoint for your storage account. |
99
-
|[BlobContainerClient](/java/api/com.azure.storage.blob.blobcontainerclient)|Allows you to work with Azure Storage containers and their blobs. |
100
-
|[BlobClient](/java/api/com.azure.storage.blob.blobclient)|Allows you to work with Azure Storage blobs. |
101
-
|[AppendBlobClient](/java/api/com.azure.storage.blob.specialized.appendblobclient)|Allows you to perform operations specific to append blobs such as appending log data. |
102
-
|[BlockBlobClient](/java/api/com.azure.storage.blob.specialized.blockblobclient)|Allows you to perform operations specific to block blobs such as staging and then committing blocks of data. |
98
+
|[BlobServiceClient](/java/api/com.azure.storage.blob.blobserviceclient)| Represents the storage account, and provides operations to retrieve and configure account properties, and to work with blob containers in the storage account. |
99
+
|[BlobContainerClient](/java/api/com.azure.storage.blob.blobcontainerclient)|Represents a specific blob container, and provides operations to work with the container and the blobs within. |
100
+
|[BlobClient](/java/api/com.azure.storage.blob.blobclient)|Represents a specific blob, and provides general operations to work with the blob, including operations to upload, download, delete, and create snapshots. |
101
+
|[AppendBlobClient](/java/api/com.azure.storage.blob.specialized.appendblobclient)|Represents an append blob, and provides operations specific to append blobs, such as appending log data. |
102
+
|[BlockBlobClient](/java/api/com.azure.storage.blob.specialized.blockblobclient)|Represents a block blob, and provides operations specific to block blobs, such as staging and then committing blocks of data. |
103
103
104
104
The following packages contain the classes used to work with Blob Storage data resources:
105
105
@@ -109,27 +109,29 @@ The following packages contain the classes used to work with Blob Storage data r
109
109
110
110
## [JavaScript](#tab/javascript)
111
111
112
-
In the Azure Blob Storage client libraries, each resource type is represented by one or more associated classes. The following table lists the basic classes with a brief description:
112
+
The following table lists the basic classes, along with a brief description:
113
113
114
114
| Class | Description |
115
115
| --- | --- |
116
-
|[BlobServiceClient](/javascript/api/@azure/storage-blob/blobserviceclient)| Represents the Blob Storage endpoint for your storage account. |
117
-
|[ContainerClient](/javascript/api/@azure/storage-blob/containerclient)| Allows you to work with Azure Storage containers and their blobs. |
118
-
|[BlobClient](/javascript/api/@azure/storage-blob/blobclient)| Allows you to work with Azure Storage blobs. |
116
+
|[BlobServiceClient](/javascript/api/@azure/storage-blob/blobserviceclient)| Represents the storage account, and provides operations to retrieve and configure account properties, and to work with blob containers in the storage account. |
117
+
|[ContainerClient](/javascript/api/@azure/storage-blob/containerclient)| Represents a specific blob container, and provides operations to work with the container and the blobs within. |
118
+
|[BlobClient](/javascript/api/@azure/storage-blob/blobclient)| Represents a specific blob, and provides general operations to work with the blob, including operations to upload, download, delete, and create snapshots. |
119
+
|[AppendBlobClient](/javascript/api/@azure/storage-blob/appendblobclient)| Represents an append blob, and provides operations specific to append blobs, such as appending log data. |
120
+
|[BlockBlobClient](/javascript/api/@azure/storage-blob/blockblobclient)| Represents a block blob, and provides operations specific to block blobs, such as staging and then committing blocks of data. |
119
121
120
122
The following package contains the classes used to work with Blob Storage data resources:
121
123
122
124
-[@azure/storage-blob](/javascript/api/@azure/storage-blob): Contains all classes that you can use to operate on the service, containers, and blobs.
123
125
124
126
## [Python](#tab/python)
125
127
126
-
In the Azure Blob Storage client libraries, each resource type is represented by one or more associated classes. The following table lists the basic classes with a brief description:
128
+
The following table lists the basic classes, along with a brief description:
127
129
128
130
| Class | Description |
129
131
| --- | --- |
130
-
|[BlobServiceClient](/python/api/azure-storage-blob/azure.storage.blob.blobserviceclient)| Represents the Blob Storage endpoint for your storage account. |
131
-
|[ContainerClient](/python/api/azure-storage-blob/azure.storage.blob.containerclient)|Allows you to work with Azure Storage containers and their blobs. |
132
-
|[BlobClient](/python/api/azure-storage-blob/azure.storage.blob.blobclient)|Allows you to work with Azure Storage blobs. |
132
+
|[BlobServiceClient](/python/api/azure-storage-blob/azure.storage.blob.blobserviceclient)| Represents the storage account, and provides operations to retrieve and configure account properties, and to work with blob containers in the storage account. |
133
+
|[ContainerClient](/python/api/azure-storage-blob/azure.storage.blob.containerclient)|Represents a specific blob container, and provides operations to work with the container and the blobs within. |
134
+
|[BlobClient](/python/api/azure-storage-blob/azure.storage.blob.blobclient)|Represents a specific blob, and provides operations to upload, download, delete, and create snapshots of a blob. `BlobClient` also provides specific operations for specialized blob types, such as append blobs and block blobs. |
133
135
134
136
The following package contains the classes used to work with Blob Storage data resources:
0 commit comments