Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 8747|Jawab: 0

Perbedaan antara patch yang tenang dan permintaan put

[Salin tautan]
Diposting pada 28/09/2020 22.38.45 | | |
Saya melihat bahwa laravel menggunakan Route::resource untuk menghasilkan rute untuk arsitektur yang tenang, dan pembaruan di dalamnya menggunakan permintaan tambalan, sementara beberapa tempat mengatakan untuk menggunakan put, jadi saya memeriksanya

  • Put untuk memperbarui semua sumber daya
  • Metode patch digunakan untuk memperbarui sumber daya lokal

Katakanlah kita memiliki UserInfo dengan 10 bidang seperti userId, userName, userGender, dll. Tetapi fungsi pengeditan Anda hanya dapat memodifikasi userName di halaman khusus karena kebutuhan, bagaimana cara memperbarui saat ini?

Orang biasanya meneruskan objek userInfo lengkap yang berisi userName yang dimodifikasi ke backend untuk pembaruan penuh. Tetapi jika Anda memikirkannya, pendekatan ini terasa sedikit dua cabang dan membuang-buang bandwidth (murni secara teknis, jika Anda tidak peduli dengan bandwidth, Anda adalah tiran lokal).

Dengan demikian, patch lahir, yang hanya mengirim userName ke sumber daya yang ditentukan, menunjukkan bahwa permintaan tersebut adalah pembaruan parsial, dan backend hanya memperbarui bidang yang diterima.

Secara teoritis, jika Anda menggunakan put tetapi tidak memberikan UserInfo yang lengkap, maka bidang yang hilang harus dihapus

MELETAKKAN:Digunakan untuk membuat resource dengan URL atau pasangan yang diketahuiSumber daya yang diketahui diganti sepenuhnya。 Ini umumnya digunakan untuk memperbarui sumber daya yang diketahui, kecuali Anda mengetahui URL objek yang ingin Anda buat sebelum membuatnya.

POS:untuk membuat sub-sumber daya,Jika tidak idempoten, beberapa eksekusi akan menghasilkan beberapa sumber daya identik yang dibuat。 (Kekuasaan:Dalam pemrograman, operasi idempoten ditandai dengan fakta bahwa beberapa eksekusi sewenang-wenangnya memiliki efek yang sama dengan eksekusi tunggal。 )

TAMBALAN:Ini adalah pelengkap metode PUT dan digunakan untuk bekerja pada sumber daya yang diketahuiPembaruan parsial




Mantan:Penjelasan rinci tentang Javascript ini
Depan:C# mengimpor dari tabel Excel (100.000 data) ke dalam database
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com