Hapus Entitas (Azure Storage)

Operasi Delete Entity menghapus entitas yang ada dalam tabel.

Minta

Anda dapat membuat Delete Entity permintaan sebagai berikut. HTTPS disarankan. Ganti myaccount dengan nama akun penyimpanan Anda, mytable dengan nama tabel Anda, dan myPartitionKey dan myRowKey dengan nama kunci partisi dan kunci baris yang mengidentifikasi entitas yang akan dihapus.

Metode Meminta URI Versi HTTP
DELETE https://myaccount.table.core.windows.net/mytable(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

Alamat entitas yang akan diperbarui mungkin mengambil sejumlah formulir pada URI permintaan. Untuk detail tambahan, lihat Protokol OData.

URI layanan penyimpanan yang ditimulasikan

Saat Anda membuat permintaan terhadap layanan penyimpanan yang ditimulasi, tentukan nama host emulator dan port Azure Table Storage sebagai 127.0.0.1:10002, diikuti dengan nama akun penyimpanan yang ditimulasi.

Metode Meminta URI Versi HTTP
DELETE http://127.0.0.1:10002/devstoreaccount1/myentity(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

Table Storage di emulator penyimpanan berbeda dari layanan Azure dalam beberapa cara. Untuk informasi selengkapnya, lihat Perbedaan antara emulator penyimpanan dan layanan Azure Storage.

Parameter URI

Anda dapat menentukan parameter tambahan berikut pada URI permintaan.

Parameter Deskripsi
timeout Opsional. Parameter batas waktu dinyatakan dalam hitung detik. Untuk informasi selengkapnya, lihat Mengatur batas waktu untuk operasi Table Storage.

Header permintaan

Tabel berikut ini menjelaskan header permintaan yang diperlukan dan opsional.

Meminta kop Deskripsi
Authorization Wajib diisi. Menentukan skema otorisasi, nama akun, dan tanda tangan. Untuk informasi selengkapnya, lihat Mengotorisasi permintaan ke Azure Storage.
Date atau x-ms-date Wajib diisi. Menentukan Waktu Universal Terkoordinasi (UTC) untuk permintaan tersebut. Untuk informasi selengkapnya, lihat Mengotorisasi permintaan ke Azure Storage.
x-ms-version Opsional. Menentukan versi operasi yang akan digunakan untuk permintaan ini. Untuk informasi selengkapnya, lihat Penerapan versi untuk layanan Azure Storage.
If-Match Wajib diisi. Klien dapat menentukan ETag untuk entitas pada permintaan, untuk membandingkan dengan yang ETag dikelola oleh layanan untuk tujuan konkurensi optimis. Operasi penghapusan hanya berlanjut jika yang ETag dikirim oleh klien cocok dengan nilai yang dikelola oleh server. Kecocokan ini menunjukkan bahwa entitas belum dimodifikasi sejak diambil oleh klien.

Untuk memaksa penghapusan tanpa syarat, atur If-Match ke karakter kartubebas (*).
x-ms-client-request-id Opsional. Menyediakan nilai buram yang dihasilkan klien dengan batas karakter 1 kibibyte (KiB) yang dicatat dalam log saat pengelogan dikonfigurasi. Kami sangat menyarankan Anda menggunakan header ini untuk menghubungkan aktivitas sisi klien dengan permintaan yang diterima server. Untuk informasi selengkapnya, lihat Memantau Azure Table Storage.

Isi permintaan

Tidak ada.

Respons

Respons mencakup kode status HTTP dan sekumpulan header respons.

Kode status

Operasi yang berhasil mengembalikan kode status 204 (Tanpa Konten). Untuk informasi tentang kode status, lihat Kode status dan kesalahan dan kode kesalahan Table Storage.

Header respons

Respons mencakup header berikut. Respons juga dapat mencakup header HTTP standar tambahan. Semua header standar sesuai dengan spesifikasi protokol HTTP/1.1.

Header respons Deskripsi
x-ms-request-id Header ini secara unik mengidentifikasi permintaan yang dibuat, dan dapat digunakan untuk memecahkan masalah permintaan. Untuk informasi selengkapnya, lihat Pemecahan masalah operasi API.
x-ms-version Menunjukkan versi Table Storage yang digunakan untuk menjalankan permintaan. Header ini dikembalikan untuk permintaan yang dibuat terhadap versi 2009-09-19 dan yang lebih baru.
Date Nilai tanggal/waktu UTC yang menunjukkan waktu di mana respons dimulai. Layanan menghasilkan nilai ini.
x-ms-client-request-id Anda dapat menggunakan header ini untuk memecahkan masalah permintaan dan respons terkait. Nilai header ini sama dengan nilai x-ms-client-request-id header, jika ada dalam permintaan. Nilainya paling banyak 1.024 karakter ASCII yang terlihat. x-ms-client-request-id Jika header tidak ada dalam permintaan, header ini tidak akan ada dalam respons.

Isi Respons

Tidak ada.

Authorization

Pemilik akun dapat melakukan operasi ini. Selain itu, siapa pun dengan tanda tangan akses bersama yang memiliki izin untuk melakukan operasi ini dapat melakukannya.

Keterangan

Ketika Anda berhasil menghapus entitas, entitas segera ditandai untuk dihapus dan tidak lagi dapat diakses oleh klien. Entitas kemudian dihapus dari Table Storage selama pengumpulan sampah.

ETag Entitas menyediakan konkurensi optimis default untuk operasi penghapusan. Nilainya ETag buram, dan tidak boleh dibaca atau diandalkan. Sebelum operasi penghapusan terjadi, Table Storage memverifikasi bahwa nilai entitas saat ini ETag identik dengan nilai yang ETag disertakan dengan permintaan penghapusan di If-Match header. Jika nilainya identik, Table Storage menentukan bahwa entitas belum dimodifikasi sejak diambil, dan operasi penghapusan berlanjut.

Jika entitas ETag berbeda dari yang ditentukan dengan permintaan penghapusan, operasi penghapusan gagal dengan kode status 412 (Prasyarat Gagal). Kesalahan ini menunjukkan bahwa entitas telah diubah pada server sejak diambil. Untuk mengatasi kesalahan ini, ambil kembali entitas dan terisi ulang permintaan.

Untuk memaksa operasi penghapusan tanpa syarat, atur nilai If-Match header ke karakter kartubebas (*) pada permintaan. Meneruskan nilai ini ke operasi akan mengambil alih konkurensi optimis default, dan mengabaikan ketidakcocokan dalam ETag nilai.

If-Match Jika header hilang dari permintaan, layanan mengembalikan kode status 400 (Permintaan Buruk). Permintaan cacat dengan cara lain juga dapat mengembalikan kode 400. Untuk informasi selengkapnya, lihat Kode kesalahan Table Storage.

Aplikasi apa pun yang dapat mengotorisasi dan mengirim HTTP DELETE permintaan dapat menghapus entitas. Untuk informasi selengkapnya tentang membuat kueri dengan menggunakan HTTP DELETE, lihat Menambahkan, memodifikasi, dan menghapus entitas.

Untuk informasi tentang melakukan operasi penghapusan batch, lihat Melakukan transaksi grup entitas.

Lihat juga

Mengotorisasi permintaan ke Azure Storage
Mengatur header versi layanan data OData
Status dan kode galat
Kode kesalahan Table Storage