PUT ve POST metodları arasındaki fark nedir? Aynı isteği tekrar gönderdiğinizde nasıl davranırlar? PATCH ne yapar?
sobes.tech yapay zeka
AI'dan gelen yanıt
HTTP PUT ve POST yöntemleri semantik ve davranış açısından farklıdır:
-
PUT — idempotent bir yöntemdir, belirtilen URL'deki kaynağı tamamen güncellemek için kullanılır. Aynı PUT isteğinin tekrar gönderilmesi sonucu değişmez, çünkü kaynak aynı verilerle üzerine yazılır.
-
POST — idempotent olmayan bir yöntemdir, genellikle yeni kaynaklar oluşturmak veya işlemleri gerçekleştirmek için kullanılır. POST isteğinin tekrar gönderilmesi, çoğaltmalara veya işlemin tekrar edilmesine neden olabilir.
-
PATCH — kaynağın kısmi güncellenmesi için kullanılır, yalnızca değiştirilen alanlar gönderilir. PUT'un aksine, tüm kaynağı değiştirmek yerine, PATCH mevcut nesneye değişiklikler uygular.
Örnek:
PUT /users/123
{
"name": "Иван",
"age": 30
}
PATCH /users/123
{
"age": 31
}
POST /users
{
"name": "Иван",
"age": 30
}
Aynı verilerle tekrar PUT göndermek kaynağı değiştirmez, tekrar POST yeni bir kullanıcı oluşturur, ve tekrar PATCH yaş bilgisini yeniden günceller.