Spring / RestTemplate - Entität auf Server PUT

Bitte sehen Sie sich diesen einfachen Code an:

final String url = String.format("%s/api/shop", Global.webserviceUrl);

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());

HttpHeaders headers = new HttpHeaders();
headers.set("X-TP-DeviceID", Global.deviceID);
HttpEntity entity = new HttpEntity(headers);

HttpEntity<Shop[]> response = restTemplate.exchange(url, HttpMethod.GET, entity, Shop[].class);
shops = response.getBody();

Wie Sie sehen können, dient der obige Code dazu, die Liste der Shops vom Server (im JSON-Format) abzurufen und die Antwort auf ein Array von Shop-Objekten abzubilden. Jetzt muss ich einen neuen Shop anlegen, zum Beispiel als / api / shop / 1. Die Anforderungsentität sollte genau dasselbe Format haben wie das zurückgegebene.

Soll ich meiner URL / 1 hinzufügen, ein neues Shop-Klassenobjekt erstellen und alle Felder mit meinen Werten füllen, die ich einfügen möchte, und dann den Austausch mit HttpMethod.PUT verwenden?

Bitte kläre es für mich, ich bin Anfänger mit Spring. Codebeispiel wäre dankbar.

[edit] Ich bin doppelt verwirrt, weil mir gerade auch die Methode RestTemplate.put () aufgefallen ist. Also, welches sollte ich verwenden? Tauschen oder put ()?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage