Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 8747|Odpowiedź: 0

Różnica między łatką restful a prośbą o sprzedaż

[Skopiuj link]
Opublikowano 28.09.2020 22:38:45 | | |
Widziałem, że laravel używa Route::resource do generowania trasy dla architektury restful, a aktualizacja w niej korzysta z żądań poprawek, podczas gdy niektóre miejsca polecają użycie put, więc to sprawdziłem

  • Zaktualizuj wszystkie zasoby
  • Metoda łatki jest używana do aktualizacji lokalnych zasobów

Załóżmy, że mamy UserInfo z 10 polami, takimi jak userId, userName, userGender itd. Ale funkcja edycji może zmieniać nazwę użytkownika tylko na specjalnej stronie ze względu na potrzeby, jak je teraz zaktualizować?

Ludzie zazwyczaj przekazują pełny obiekt userInfo zawierający zmodyfikowaną nazwę użytkownika do backendu, aby uzyskać pełną aktualizację. Ale jeśli się nad tym zastanowić, to podejście wydaje się trochę dwutorowe i prawdziwe marnotrawstwo przepustowości (czysto technicznie, jeśli nie zależy ci na przepustowości, jesteś lokalnym tyranem).

Tak powstała łatka, która wysyła tylko nazwę użytkownika do określonego zasobu, wskazując, że żądanie jest częściową aktualizacją, a backend aktualizuje tylko otrzymane pola.

Teoretycznie, jeśli używasz "put", ale nie podasz pełnych informacji o użytkowniku, brakujące pola powinny zostać usunięte

PUT:Używany do tworzenia zasobu o znanym adresie URL lub parzeZnane zasoby są w pełni zastępowane。 Zazwyczaj służy do aktualizacji znanego zasobu, chyba że znasz adres URL obiektu, który chcesz utworzyć, przed jego utworzeniem.

POST:aby utworzyć podzasób,Jeśli nie jest idempotentny, wielokrotne wykonania skutkują powstaniem wielu identycznych zasobów。 (Moce:W programowaniu operacja idempotentna charakteryzuje się tym, że jej dowolne wielokrotne wykonania mają taki sam efekt jak jedno wykonanie。 )

PATCH:Jest uzupełnieniem metody PUT i służy do pracy na znanych zasobachCzęściowe aktualizacje




Poprzedni:To szczegółowe wyjaśnienie JavaScriptu
Następny:C# importuje z tabel Excel (100 000 danych) do bazy danych
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com