@GetMapping("user/{id:\\d+}")
public User getUser(@PathVariable Long id) {
Map<String, Object> params = new HashMap<>();
params.put("id", id);
URI uri = UriComponentsBuilder.fromUriString("http://Server-Provider/user/{id}")
.build().expand(params).encode().toUri();
return this.restTemplate.getForEntity(uri, User.class).getBody();
}
@GetMapping("user")
public List<User> getUsers() {
return this.restTemplate.getForObject("http://SERVER-PROVIDER/user", List.class);
}
@GetMapping("user/add")
public String addUser() {
User user = new User(1L, "mrbird", "123456");
HttpStatus status = this.restTemplate.postForEntity("http://SERVER-PROVIDER/user", user, null).getStatusCode();
if (status.is2xxSuccessful()) {
return "新增用户成功";
} else {
return "新增用户失败";
}
}
@GetMapping("user/update")
public void updateUser() {
User user = new User(1L, "mrbird", "123456");
this.restTemplate.put("http://SERVER-PROVIDER/user", user);
}
@GetMapping("user/delete/{id:\\d+}")
public void deleteUser(@PathVariable Long id) {
this.restTemplate.delete("http://SERVER-PROVIDER/user/{1}", id);
}
````