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.