Είδα ότι το laravel χρησιμοποιεί το Route::resource για να δημιουργήσει μια διαδρομή για μια ξεκούραστη αρχιτεκτονική και η ενημέρωση σε αυτό χρησιμοποιεί αιτήματα ενημέρωσης κώδικα, ενώ ορισμένα μέρη λένε να χρησιμοποιήσετε το put, οπότε το έλεγξα
- Βάλτε για να ενημερώσετε όλους τους πόρους
- Η μέθοδος ενημέρωσης κώδικα χρησιμοποιείται για την ενημέρωση τοπικών πόρων
Ας υποθέσουμε ότι έχουμε ένα UserInfo με 10 πεδία όπως userId, userName, userGender κ.λπ. Αλλά η λειτουργία επεξεργασίας σας μπορεί να τροποποιήσει μόνο το όνομα χρήστη σε μια ειδική σελίδα λόγω αναγκών, πώς να ενημερώσετε αυτήν τη στιγμή;
Οι χρήστες συνήθως περνούν ένα πλήρες αντικείμενο userInfo που περιέχει το τροποποιημένο όνομα χρήστη στο backend για πλήρη ενημέρωση. Αλλά αν το καλοσκεφτείτε, αυτή η προσέγγιση φαίνεται λίγο διττή και πραγματική σπατάλη εύρους ζώνης (καθαρά τεχνικά, αν δεν σας ενδιαφέρει το εύρος ζώνης, είστε τοπικός τύραννος).
Έτσι, γεννήθηκε η ενημερωμένη έκδοση κώδικα, η οποία στέλνει μόνο ένα όνομα χρήστη στον καθορισμένο πόρο, υποδεικνύοντας ότι το αίτημα είναι μερική ενημέρωση και το backend ενημερώνει μόνο τα ληφθέντα πεδία.
Θεωρητικά, εάν χρησιμοποιείτε put αλλά δεν παρέχετε πλήρεις πληροφορίες χρήστη, τότε τα πεδία που λείπουν θα πρέπει να διαγραφούν
ΒΆΖΩ:Χρησιμοποιείται για τη δημιουργία πόρου με γνωστή διεύθυνση URL ή ζεύγοςΟι γνωστοί πόροι αντικαθίστανται πλήρως。 Γενικά χρησιμοποιείται για την ενημέρωση ενός γνωστού πόρου, εκτός εάν γνωρίζετε τη διεύθυνση URL του αντικειμένου που θέλετε να δημιουργήσετε πριν το δημιουργήσετε.
ΑΝΑΡΤΗΣΗ:για να δημιουργήσετε έναν δευτερεύοντα πόρο,Εάν δεν είναι ανίκανο, πολλαπλές εκτελέσεις θα έχουν ως αποτέλεσμα τη δημιουργία πολλαπλών πανομοιότυπων πόρων。 (Αρμοδιότητες:Στον προγραμματισμό, μια ανίκανη λειτουργία χαρακτηρίζεται από το γεγονός ότι οι αυθαίρετες πολλαπλές εκτελέσεις της έχουν το ίδιο αποτέλεσμα με μια μεμονωμένη εκτέλεση。 )
PATCH:Αποτελεί συμπλήρωμα της μεθόδου PUT και χρησιμοποιείται για την εκτέλεση σε γνωστούς πόρουςΜερικές ενημερώσεις。
|