← Makaleler

HTTP FIELD GUIDE

HTTP yöntemleri ve idempotans

HTTP yöntemlerini ve bir isteğin ne zaman güvenle tekrarlanabileceğini öğrenin.

Yöntem ne anlatır?

Yöntem amaçlanan işlemi belirtir. GET kaynağın temsilini, HEAD yalnızca meta verilerini alır. POST veriyi işlenmek üzere gönderir, PUT kaynağı değiştirir, DELETE silinmesini ister. Bir kaynak yöntemi 405 ile reddedebilir.

Güvenli ve idempotent

Güvenli yöntemler yalnızca okumayı amaçlar. İdempotent yöntem tekrarlandığında sunucuda amaçlanan etki aynı kalır. GET ve HEAD iki özelliğe de sahiptir. PUT ve DELETE tanım gereği idempotenttir, ancak yanıtları değişebilir. POST genellikle idempotent değildir.

Bu neden önemli?

Zaman aşımı, sunucunun isteği işlemediğini kanıtlamaz. POST isteğini tekrarlamak iki sipariş oluşturabilir. Yazma işlemini güvenle tekrarlamak için API’nin desteklediği idempotans anahtarını kullanın veya önce kaynağın durumunu denetleyin. Yöntem adı tek başına doğru uygulama garantisi vermez.

Kaynaklar