Azure Storage API Reference
This document provides detailed API reference information for interacting with Azure Storage services. Explore the various storage types and their corresponding operations.
Blob Storage
Azure Blob Storage is an object storage solution for the cloud. It's optimized for storing massive amounts of unstructured data, such as text or binary data.
Blob Operations
Manage blobs within your storage accounts.
PUT /blobs/{containerName}/{blobName}
Uploads a new blob or updates an existing one.
GET /blobs/{containerName}/{blobName}
Downloads a blob.
DELETE /blobs/{containerName}/{blobName}
Deletes a blob.
LIST /blobs/{containerName}
Lists all blobs in a container.
Container Operations
Manage containers within your storage accounts.
PUT /containers/{containerName}
Creates a new container.
DELETE /containers/{containerName}
Deletes a container.
LIST /containers
Lists all containers in the storage account.
Table Storage
Azure Table Storage is a NoSQL key-attribute store that allows you to store large amounts of structured non-relational data.
Entity Operations
Manage entities within your tables.
POST /tables/{tableName}
Inserts a new entity.
MERGE /tables/{tableName}(PartitionKey='...', RowKey='...')
Updates an existing entity, merging properties.
DELETE /tables/{tableName}(PartitionKey='...', RowKey='...')
Deletes an entity.
GET /tables/{tableName}
Queries entities within a table.
Table Operations
Manage tables within your storage accounts.
POST /tables
Creates a new table.
DELETE /tables/{tableName}
Deletes a table.
GET /tables
Lists all tables in the storage account.
Queue Storage
Azure Queue Storage is a service that stores large numbers of messages that can be accessed from anywhere in the world.
Message Operations
Manage messages within your queues.
POST /queues/{queueName}/messages
Adds a new message to the queue.
GET /queues/{queueName}/messages?numofmessages=1
Retrieves one or more messages from the queue.
DELETE /queues/{queueName}/messages/{messageId}?popreceipt={popReceipt}
Deletes a specific message from the queue.
Queue Operations
Manage queues within your storage accounts.
PUT /queues/{queueName}
Creates a new queue.
DELETE /queues/{queueName}
Deletes a queue.
GET /queues
Lists all queues in the storage account.
File Storage
Azure Files provides fully managed cloud file shares that are accessible via the industry-standard Server Message Block (SMB) protocol.
Share Operations
Manage file shares.
PUT /shares/{shareName}
Creates a new file share.
DELETE /shares/{shareName}
Deletes a file share.
Directory and File Operations
Manage directories and files within shares.
PUT /shares/{shareName}/path/{directoryAndFileName}
Creates a directory or uploads a file.
GET /shares/{shareName}/path/{directoryAndFileName}
Downloads a file or lists directory contents.
DELETE /shares/{shareName}/path/{directoryAndFileName}
Deletes a directory or file.
Data Lake Storage Gen2
Azure Data Lake Storage Gen2 is a highly scalable and secure data lake for high-performance analytics workloads.
File System Operations
Manage file systems (containers) in Data Lake Storage Gen2.
PUT /{filesystem}
Creates a new file system.
DELETE /{filesystem}
Deletes a file system.
GET /{filesystem}
Lists file systems.
Path Operations
Manage paths (directories and files) within file systems.
GET /{filesystem}/?recursive=true&entry=true
Lists paths within a file system.
GET /{filesystem}/{path}
Reads the content of a file or directory information.
PATCH /{filesystem}/{path}
Updates metadata or properties of a path.
DELETE /{filesystem}/{path}
Deletes a path.
POST /{filesystem}/{path}?action=append
Appends data to a file.