package server; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import common.Pair; /** * * calling with data as JSON serialization instead of JAXB * $ curl -X POST --data-binary "{ \"first\":\"Hello, \", \"second\":\"World.\" }" \ * -H "Content-Type: application/json" -H "Accept: application/json" \ * http://localhost/JAXRSServer/rs/concatEngine/concat * delivers * { "first":"Hello, World." } */ @Path("/concatEngine") public class ConcatEngine { @POST @Path("/concat") // MediaType.APPLICATION_XML, @Consumes({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON}) public Pair concat(Pair data) { Pair res = new Pair(); res.setFirst(data.getFirst() + data.getSecond()); return res; } }