3 import lombok.RequiredArgsConstructor;
4 import lombok.extern.slf4j.Slf4j;
5 import org.springframework.web.bind.annotation.*;
8 @RequiredArgsConstructor
11 public class DemoRestController
13 public final String PLACEHOLDER_TO = "TO_NAME";
14 public final String PLACEHOLDER_FROM = "FROM_NAME";
17 private final String from;
21 @PostMapping("/greet/{to}")
22 public MessageTo greet(
23 @PathVariable String to,
24 @RequestBody String greeting)
26 String message = greeting
27 .replaceAll(PLACEHOLDER_FROM, from)
28 .replaceAll(PLACEHOLDER_TO, to)
31 log.info("Greeting from {} to {}: {}", from, to, message);
33 return MessageTo.of(message, from, to);
36 @PostMapping("/acknowledge/{to}")
37 public MessageTo acknowledge(
38 @PathVariable String to,
39 @RequestBody String acknowledgment)
41 String message = acknowledgment
42 .replaceAll(PLACEHOLDER_FROM, from)
43 .replaceAll(PLACEHOLDER_TO, to)
46 log.info("Acknowledgement from {} to {}: {}", from, to, message);
48 return MessageTo.of(message, from, to);