/**
*
*/
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!");
}
}