Bilginize, buradaki cevaplar yanlış.
Görmek:
https://restfulapi.net/rest-api-design-tutorial-with-example/
https://restfulapi.net/rest-put-vs-post/
https://restfulapi.net/http-methods/#patch
KOYMAK
Öncelikle mevcut kaynağı güncellemek için PUT API'lerini kullanın (kaynak yoksa, API yeni bir kaynak oluşturmaya veya oluşturmamaya karar verebilir). PUT API tarafından yeni bir kaynak yaratılmışsa, kaynak sunucunun kullanıcı aracısını HTTP yanıt kodu 201 (Oluşturuldu) yanıtı ile bilgilendirmesi ZORUNLUdur ve mevcut bir kaynak değiştirilirse, 200 (Tamam) veya 204 (İçerik Yok) yanıt kodlarının, talebin başarıyla tamamlandığını belirtmek için gönderilmesi GEREKİR.
İstek bir önbellekten geçerse ve İstek-URI'si şu anda önbelleğe alınmış bir veya daha fazla varlığı tanımlarsa, bu girişler eski olarak işlem görmelidir. Bu yönteme verilen yanıtlar önbelleğe alınamaz.
Zaten kaynak koleksiyonunun bir parçası olan tekil bir kaynağı değiştirmek istediğinizde PUT kullanın. PUT, kaynağın tamamını değiştirir. İstek, kaynağın bir bölümünü güncellerse PATCH kullanın.
YAMA
HTTP PATCH istekleri, bir kaynakta kısmi güncelleme yapmak içindir. PUT isteklerinin de bir kaynak varlığını değiştirdiğini görürseniz, daha net hale getirmek için - PATCH yöntemi, mevcut bir kaynağı kısmen güncellemek için doğru seçimdir ve PUT yalnızca bir kaynağı tamamen değiştiriyorsanız kullanılmalıdır.
Yani onu şu şekilde kullanmalısınız:
POST /device-management/devices : Create a new device
PUT /device-management/devices/{id} : Update the device information identified by "id"
PATCH /device-management/devices/{id} : Partial-update the device information identified by "id"
RESTful uygulamaları, / {id} konumuna ne koyduğunuza dikkat etmelisiniz - kaydın içeriği, yük tarafından sağlanan içeriğe güncellenmelidir - ancak GET / {id} yine de aynı kaynağa bağlanmalıdır.
Başka bir deyişle, PUT / 3, yük kimliği 4 olarak güncellenebilir, ancak GET / 3 yine de aynı yüke bağlanmalıdır (ve kimliği 4 olarak ayarlanmış olanı döndürmelidir).
API'nizin URI ve yükte aynı tanımlayıcıyı gerektirdiğine karar verirseniz, eşleştiğinden emin olmak sizin işinizdir, ancak tümüyle orada olması gereken yükteki kimliği hariç tutuyorsanız kesinlikle PUT yerine PATCH kullanın. . Kabul edilen yanıtın yanlış olduğu yer burasıdır. PUT, tüm kaynağın yerini almalıdır, çünkü yama kısmi olabilir.