Öncelikle ikisi de
restful idempotent methods, yani tek seferlik metotlardır.
Restful kodlanırken buna dikkat edilmelidir. Yapılacak işlem
insert de olsa
update de olsa kaynak tam da bizim arzuladığımız şekildeyse işlem yapılmadığı gibi uygun bir
http status code dönülerek istemciye durum bildirilmelidir.
İkisi arasındaki farka gelecek olursak, örneğin elimizde bir kullanıcı kayıt formundan alınan form bilgileri var diyelim. Bu formu göndermek için put tercih edilmelidir çünkü kullanıcı zaten kayıtlıysa tekrar kaydolmasını istemeyiz. Ayrıca bu senaryo ile bir kullanıcının bütününü ele almış bulunuyoruz. Restful
put metodu başlığına bakacak olursanız put metodunun işleyişi de tam olarak budur.
Diyelim ki önceden kaydolmuş bir kullanıcı basitçe bir form üzerinden örneğin sadece e-posta adresini değiştirmek istemişse bunu da patch metoduyla yapmak gerekir. Çünkü bir bütünün kısmi bir parçası üzerinde çalışıyoruz ve bir update işlemi istiyoruz ancak eski ile yenisi aynıysa işlem yapılmasını da istemeyiz. Restful
patch metodu başlığına bakacak olursanız patch metodunun işleyişi tam olarak budur.
#programlama
#restful
#http
#tcp-ip