DELETE

HTTP yöntemi

HTTP yöntemi DELETE'ün belirtimi

DELETE yöntemi, kaynak sunucunun hedef kaynak ile mevcut işlevselliği arasındaki ilişkiyi kaldırmasını ister. Aslında, bu yöntem UNIX'teki rm komutuna benzer: önceden ilişkilendirilmiş bilgilerin silinmesi beklentisinden ziyade, kaynak sunucunun URI eşlemesi üzerinde bir silme işlemini ifade eder.

Eğer hedef kaynağın bir veya daha fazla geçerli temsili varsa, bunlar kaynak sunucu tarafından yok edilebilir veya edilmeyebilir ve ilişkili depolama alanı, tamamen kaynağın doğasına ve kaynak sunucu tarafından uygulanmasına bağlı olarak (bu belirtimin kapsamı dışındadır) geri alınabilir veya alınmayabilir. Aynı şekilde, bir kaynağın veritabanı veya ağ geçidi bağlantıları gibi diğer uygulama yönlerinin de DELETE sonucunda devre dışı bırakılması veya arşivlenmesi gerekebilir. Genel olarak, kaynak sunucunun yalnızca silme işlemini gerçekleştirmek için öngörülen bir mekanizmaya sahip olduğu kaynaklarda DELETE işlemine izin vereceği varsayılır.

Nispeten az sayıda kaynak DELETE yöntemine izin verir - birincil kullanımı, kullanıcının etkisine ilişkin bazı yönlere sahip olduğu uzaktan yazma ortamları içindir. Örneğin, daha önce bir PUT isteği kullanılarak oluşturulmuş veya bir POST isteğine 201 (Oluşturuldu) yanıtından sonra Konum başlık alanı aracılığıyla tanımlanmış bir kaynak, bu eylemleri geri almak için karşılık gelen bir DELETE isteğine izin verebilir. Benzer şekilde, uzak işlemler için HTTP kullanan revizyon kontrol istemcileri gibi bir yazma işlevi uygulayan özel kullanıcı aracısı uygulamaları, sunucunun URI alanının bir sürüm deposuna karşılık gelecek şekilde oluşturulduğu varsayımına dayanarak DELETE kullanabilir.

Bir DELETE yöntemi başarıyla uygulanırsa, kaynak sunucu, eylem büyük olasılıkla başarılı olacaksa ancak henüz yürürlüğe girmemişse 202 (Kabul Edildi) durum kodunu, eylem yürürlüğe girmişse ve daha fazla bilgi verilmeyecekse 204 (İçerik Yok) durum kodunu veya eylem yürürlüğe girmişse ve yanıt iletisi durumu açıklayan bir gösterim içeriyorsa 200 (Tamam) durum kodunu göndermelidir.

Bir DELETE istek iletisi içindeki bir yükün tanımlanmış bir semantiği yoktur; bir DELETE isteğinde bir yük gövdesi göndermek bazı mevcut uygulamaların isteği reddetmesine neden olabilir.

DELETE yöntemine verilen yanıtlar önbelleğe alınamaz. Bir DELETE isteği, etkin istek URI'si için bir veya daha fazla saklı yanıtı olan bir önbellekten geçerse, bu saklı yanıtlar geçersiz kılınacaktır (bkz. [RFC7234] Bölüm 4.4).

HTTP yöntemi DELETE, Internet Engineering Task Force (IETF) ve World Wide Web Consortium (W3C) tarafından belge RFC 7231'ün 4.3.5. bölümünde belirtilmiştir.

DELETE yönteminin açıklaması

çalışmalar devam ediyor

HTTP yöntemi DELETE için örnek

Request header:
DELETE /data/item/123 HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Authorization: Bearer YOUR_ACCESS_TOKEN
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
Response header:
Content-Type: application/json
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-store