Laravel'in Route::resource kullanarak dinlenme mimarisi için rota oluşturduğunu ve içindeki güncellemenin patch istekleri kullandığını gördüm, bazı yerlerde put kullanmayı söylüyor, bu yüzden kontrol ettim
- Tüm kaynakları güncellemeye alın
- yama yöntemi yerel kaynakları güncellemek için kullanılır
Diyelim ki userId, userName, userGender gibi 10 alandan oluşan bir UserInfo var. Ama düzenleme fonksiyonunuz sadece özel bir sayfadaki kullanıcı adını ihtiyaçlar nedeniyle değiştirebiliyor, bu zaman nasıl güncellenebilir?
İnsanlar genellikle değiştirilen userName içeren tam userInfo nesnesini arka uça iletirler ve tam güncelleme sağlarlar. Ama düşününce, bu yaklaşım biraz iki yönlü ve gerçek bir bant genişliği israfı gibi geliyor (teknik olarak, bant genişliği umurunda değilseniz, yerel bir zorbasınız).
Böylece, sadece belirtilen kaynağa bir userName gönderen yama ortaya çıktı; bu da talebin kısmi bir güncelleme olduğunu ve arka uçun yalnızca alınan alanları güncellediğini gösterir.
Teorik olarak, put kullanıyorsanız ama tam bir UserInfo vermiyorsanız, eksik alanlar temizlenmiş olmalı
PUT:Bilinen bir URL'ye sahip bir kaynak oluşturmak veya çiftlemek için kullanılırBilinen kaynaklar tamamen değiştirilmiştir。 Genellikle bilinen bir kaynağı güncellemek için kullanılır, ancak oluşturmak istediğiniz nesnenin URL'sini oluşturmadan önce biliyorsanız.
YAYINLA:bir alt kaynak oluşturmak için,Eğer aynı güç değilse, birden fazla uygulama birden fazla aynı kaynağın yaratılmasına yol açar。 (Güçler:Programlamada, idempotent bir işlem, keyfi çoklu yürütmelerinin tek bir yürütme ile aynı etkiye sahip olmasıyla karakterize edilir。 )
YAMA:PUT yöntemine tamamlayıcıdır ve bilinen kaynaklar üzerinde performans sergilemek için kullanılırKısmi güncellemeler。
|