Kullanıcı: freeman
freeman
08.05.2017 17:38 ~ 16.06.2017 03:14
Restful idempotent methods, yani tek seferlik bir karakteri olan, mevcut olmayan kaynağın oluşması, zaten mevcutsa bir şey yapılmaması istenen durumlarda tercih edilmesi gereken metot. RFC 5789 (http://tools.ietf.org/html/rfc5789) üzerinden standardize edilmiştir.

Örneğin restful işleyişi üzerinde bir user modülümüz varsa yeni bir üyenin bilgilerini bu modüle put yöntemiyle teslim etmek gerekir ki restful mantığı içinde kalabilelim.

Bu metot genellikle post yöntemi ile karıştırılır ancak bu yanlış olur çünkü post yönteminde kaynak önceden olsa da olmasa da mutlaka kaydedilmesi isteniyorsa tercih edilmelidir ancak bir sitede genellikle bir kullanıcıyı sadece bir kez kaydetmek neredeyse şarttır. Bu nedenle post edilmemeli.

Sık yapılan diğer bir hata da patch kullanılacak yerde put kullanmaktır. Bu iki metot birbirine benzese de patch birden fazla kısımdan oluşan bir kaynağın bir parçasını teslim ederken tercih edilmelidir. Put ise kaynağın tamamını teslim ederken tercih edilmelidir. Üstelik put metodu yapısı gereği hantaldır, küçük update işlemlerinde patch daha verimli çalışacaktır.

bkz
http
bkz
patch
bkz
post
bkz
delete
#programlama