Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 8747|Yanıt: 0

Dinlenme yaması ile put talebi arasındaki fark

[Bağlantıyı kopyala]
Yayınlandı 28.09.2020 22:38:45 | | |
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




Önceki:Javascript'in bu ayrıntılı açıklaması
Önümüzdeki:C# Excel tablolarından (100.000 veri) veritabanına aktarmalar
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com