2015-05-01 10 views
6

Ich verwende SpringBoot und Spring REST. Ich möchte die HTTP PATCH-Methode zum Aktualisieren der Eigenschaften meines Modells verstehenSpring REST und PATCH-Methode

Gibt es ein gutes Tutorial, das erklärt, wie es funktioniert?

  • HTTP PATCH Methode und Körper zu
  • Controller-Methode senden und wie der Aktualisierungsvorgang verwalten

Antwort

1

Es gibt nichts von Natur aus anders in PATCH Methode ist so weit wie Spring aus PUT betreffen und POST . Die Herausforderung besteht darin, was Sie in Ihrer PATCH-Anfrage übergeben und wie Sie die Daten im Controller abbilden. Wenn Sie Ihre Value-Bean mit @RequestBody abbilden, müssen Sie herausfinden, was tatsächlich gesetzt ist und welche Nullwerte bedeuten. Andere Optionen wären Limit PATCH Anfragen an eine Eigenschaft und spezifizieren Sie es in URL oder ordnen Sie die Werte zu einem Map. Siehe Spring MVC PATCH method: partial updates

+2

PATCH http://example.com/api/entity/1 HTTP/1.1 Gibt es eine Utility-Klasse, die op/Pfadelemente zu verstehen, ? Content-Type: application/json-patch + json { {"op": "Ersetzen", "Pfad": "aBoolean", "Wert": true} ] – fvisticot

-4

auch eine Rest-Vorlage erstellen mit -

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

Hier wird erklärt, wie der PATCH-Aufruf ausgeführt wird der Client, aber die Frage war, wie man den Anruf auf dem Server behandelt. – GreyBeardedGeek

+0

Dies funktioniert nicht Ereignis für den Client –

Verwandte Themen