@Override public String getText() { return typedData.getText(); }
@Override public String getText(Charset charset) { return typedData.getText(charset); }
@Override public String getText(String path) { return get(path).getBody().getText(); }
@Override public String postText(String path) { post(path); return response.getBody().getText(); }
@Override public String deleteText(String path) { return delete(path).getBody().getText(); }
@Override public String optionsText(String path) { return options(path).getBody().getText(); }
@Override public String putText(String path) { return put(path).getBody().getText(); }
@Override public String patchText(String path) { return patch(path).getBody().getText(); }
public static void main(String... args) throws Exception { Db db = new Db(); RatpackServer.start(server -> server .registryOf(rs -> rs.add(db)) .handlers(chain -> chain .all(ctx -> { LOGGER.info("All"); ctx.next(); }) .get("callout", ctx -> { Db database = ctx.get(Db.class); Promise<String> response = ctx.get(HttpClient.class) .get(new URI("http://wiremock:7070/name")) .map(r -> r.getBody().getText()); Promise<String> withDb = response.flatMap(database::getRecord); ctx.render(withDb); }) .get(":name", ctx -> ctx.render("Hello " + ctx.getPathTokens().get("name") + "!")) )); } }