Я видел, что laravel использует Route::resource для генерации маршрута для restful архитектуры, а обновление в нём использует запросы на патчи, в то время как в некоторых местах говорят использовать put, поэтому я проверил
- Обновить все ресурсы
- Метод patch используется для обновления локальных ресурсов
Допустим, у нас есть UserInfo с 10 полями, такими как userId, имя пользователя, userGender и т.д. Но ваша функция редактирования может изменять имя пользователя на специальной странице только по необходимости — как обновить это сейчас?
Люди обычно передают полный объект userInfo с изменённым именем пользователя на сервер для полного обновления. Но если подумать, этот подход кажется немного двунаправленным и настоящей тратой пропускной способности (чисто технически, если вам всё равно на пропускную способность, вы локальный тиран).
Так появился патч, который отправляет только имя пользователя указанному ресурсу, указывая на частичное обновление, а бэкенд обновляет только полученные поля.
Теоретически, если вы используете put, но не предоставляете полный UserInfo, то недостающие поля должны быть очищены
PUT:Используется для создания ресурса с известным URL или паройИзвестные ресурсы полностью заменены。 Обычно он используется для обновления известного ресурса, если только вы не знаете URL объекта, который хотите создать, до его создания.
ПОМЕСТИТЬ:для создания субресурса,Если он не идемпотентный, многократные исполнения приведут к созданию нескольких одинаковых ресурсов。 (Силы:В программировании идемпотентная операция характеризуется тем, что её произвольные многократные исполнения оказывают тот же эффект, что и одно выполнение。 )
ПАТЧ:Он является дополнением к методу PUT и используется для работы с известными ресурсамиЧастичные обновления。
|