/** * */ package me.bayes.vertx.vest.endpoint; import io.vertx.core.http.HttpServerRequest; import io.vertx.core.http.HttpServerResponse; import io.vertx.core.json.JsonObject; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.MediaType; /** * @author kevinbayes * */ @Path("/echo") public class EchoEndpoint { @GET @Consumes({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON}) public void ping(HttpServerRequest request, HttpServerResponse response, JsonObject body) { response.headers().set(HttpHeaders.CONTENT_ENCODING, "UTF-8"); response.end(body.toString()); } @GET @Consumes({MediaType.TEXT_PLAIN}) @Produces({MediaType.TEXT_PLAIN}) public void pingText(HttpServerRequest request, HttpServerResponse response) { response.headers().set(HttpHeaders.CONTENT_ENCODING, "UTF-8"); response.end("Hello World!"); } }