X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fdemo%2FRestController.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fdemo%2FRestController.java;h=b32f7969f224944e27e88808da274b951c48f37f;hb=1d6b6b053ce2ef80739039c8abfa21bd7212a55e;hp=0000000000000000000000000000000000000000;hpb=62335040daa75af91c4bd87602c9a09dc2a8c5ce;p=demos%2Ftesting diff --git a/src/main/java/de/juplo/demo/RestController.java b/src/main/java/de/juplo/demo/RestController.java new file mode 100644 index 0000000..b32f796 --- /dev/null +++ b/src/main/java/de/juplo/demo/RestController.java @@ -0,0 +1,31 @@ +package de.juplo.demo; + + +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import reactor.core.publisher.Mono; + + +/** + * Fetches and returns data from a remote-webserver. + * @author Kai Moritz + */ +@org.springframework.web.bind.annotation.RestController +public class RestController +{ + RemoteContentService service; + + + public RestController(RemoteContentService service) + { + this.service = service; + } + + + @GetMapping(path = "/", produces = MediaType.TEXT_PLAIN_VALUE) + public Mono fetch(@RequestParam String path) + { + return service.getRemoteText(path); + } +}