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。
|