Spring / RestTemplate - PUT da entidade para o servidor

Por favor, veja este código simples:

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();

Como você pode ver, o código acima pretende obter a lista de lojas do servidor (no formato json) e mapear a resposta à matriz de objetos da loja. Agora preciso COLOCAR uma nova loja, por exemplo, como / api / shop / 1. A entidade solicitante deve ter exatamente o mesmo formato que o retornado.

Devo adicionar / 1 ao meu URL, criar um novo objeto de classe Shop, com todos os campos preenchidos com meus valores que eu quero colocar e depois usar o exchange com HttpMethod.PUT?

Por favor, esclareça para mim, eu sou iniciante na primavera. Exemplo de código seria apreciado.

[edit] Estou duplamente confuso, porque acabei de perceber também o método RestTemplate.put (). Então, qual devo usar? Trocar ou colocar ()?

questionAnswers(1)

yourAnswerToTheQuestion