Skip to content

Instantly share code, notes, and snippets.

@apc-kamezaki
Last active December 16, 2022 01:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apc-kamezaki/b97497bd988774e0254d570f724ad34c to your computer and use it in GitHub Desktop.
Save apc-kamezaki/b97497bd988774e0254d570f724ad34c to your computer and use it in GitHub Desktop.
pgdemo-restbff
@Service
@RequiredArgsConstructor
@Slf4j
public class DemoService {
private final BackendConfig backendConfig;
private final RestTemplate rest;
public Object greeting() {
log.info("get greeting");
var url = String.format("%s%s/greetings", backendConfig.getDemoHost(), backendConfig.getDemoBasePath());
return rest.getForObject(url, Object.class);
}
public Object tasks() {
log.info("get tasks");
var url = String.format("%s%s/tasks", backendConfig.getDemoHost(), backendConfig.getDemoBasePath());
return rest.getForObject(url, Object.class);
}
}
@RestController
@RequiredArgsConstructor
@RequestMapping("/greeting-tasks")
public class GreetingTaskController {
private final DemoService service;
@RequestMapping()
public GreetingTasks get() {
return GreetingTasks.builder()
.greeting(service.greeting())
.tasks(service.tasks())
.build();
}
}
import lombok.Builder;
import lombok.Value;
@Value
@Builder
public class GreetingTask {
private Object greeting;
private Object tasks;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment