200. RestTemplate - dkkahm/study-springfamework5 GitHub Wiki

JSON to POJO

UriComponentsBuilder

    UriComponentsBuilder uriComponentsBuilder = UriComponentsBuilder
				.fromUriString("https://jsonplaceholder.typicode.com/users")
				.queryParam("limit", 3);

    List<User> userList = restTemplate.getForObject(uriComponentsBuilder.toUriString(), List.class);

Get an instance of RestTemplate

  • new RestTemplate()
  • as Bean
	@Bean
	public RestTemplate restTemplate(RestTemplateBuilder builder) {
		return builder.build();
	}

Get with RestTemplate

  • For class
User user = restTemplate.getForObject("https://jsonplaceholder.typicode.com/users/1", User.class);

List<User> userList = restTemplate.getForObject("https://jsonplaceholder.typicode.com/users", List.class);
  • For JsonNode
    JsonNode jsonNode = restTemplate.getForObject("https://jsonplaceholder.typicode.com/users/1", JsonNode.class);

Post with RestTemplate

    Map<String, Object> postMap = new HashMap<>();
    postMap.put("firstName", "Joe");
    postMap.put("lastName", "Buck");

    JsonNode jsonNode = restTemplate.psotForObject(apiUri, postMap, JsonNode.class);

Put with RestTemplate

    HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    RestTemplate restTemplate = new RestTemplate(requestFactory);
⚠️ **GitHub.com Fallback** ⚠️