2015-05-01 17 views
6

Używam SpringBoot i Spring REST. Chciałbym zrozumieć metodę HTTP PATCH, aby zaktualizować właściwości mojego modeluMetoda REST WSTRZYKIWANIA i PATCH wiosna

Czy jest jakiś dobry samouczek wyjaśniający, jak to zrobić?

  • metoda łata HTTP i ciało należy Wyślij
  • metodę kontroler i jak zarządzać operacji aktualizacji

Odpowiedz

1

Nie ma nic z natury różnią się PATCH metody miarę Wiosna jest zaniepokojony z PUT i POST . Wyzwaniem jest to, co przekazujesz w swoim żądaniu PATCH i jak mapujesz dane w kontrolerze. Jeśli zamapujesz na komponent bean wartości przy użyciu @RequestBody, będziesz musiał dowiedzieć się, co właściwie jest ustawione i jakie są wartości puste. Inne opcje będą ograniczać żądania do jednej właściwości i określać ją w adresie URL lub mapować wartości na Map. Zobacz także Spring MVC PATCH method: partial updates

+2

łata http://example.com/api/entity/1 HTTP/1.1 Czy istnieje klasy narzędzie do zrozumienia elementów op/path ? Content-Type: application/json-patch + json [ {"op": "replace", "path": "aBoolean", "value": true} ] – fvisticot

-4

Tworzenie szablonu odpoczynek użyciu -

import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; 

RestTemplate rest = new RestTemplate(new HttpComponentsClientHttpRequestFactory()); 
now make the PATCH call 
     ResponseEntity<Map<String, Object>> response = rest.exchange(api, HttpMethod.PATCH, request, 
      responseType); 
+0

Wyjaśnia, jak wykonać wywołanie PATCH z klienta, ale pytanie dotyczyło sposobu obsługi połączenia na serwerze. – GreyBeardedGeek

+0

to nie działa wydarzenie dla klienta –

Powiązane problemy