Posts

Showing posts with the label JAX-RS

JAX-RS Jersey Client Example With Post

Let's take example of the operateXMLNumbers restful service, which excepts data in XML format and also returns data in XML format. This service is simple and add two numbers and returns the data. Following show's the service method written using Jersey. Notice that the parameter is mapped object type MathRequest. The Full code can be found at google code. Service Method @POST @Path("operateXMLNumbers") @Produces(MediaType.APPLICATION_XML) @Consumes(MediaType.APPLICATION_XML) public MathResponse addTwoXMLNumbers(MathRequest rq) { String numa = rq.getOperandA().toString(); String numb = rq.getOperandB().toString(); String operator1 = rq.getOperationTypeNew(); Integer result = doCalculateCoreLogic(operator1, numa, numb); MathResponse rs = new MathResponse(); rs.setMathOperationRQ(rq); rs.setResult(result); return rs; } Client private static void callTwoXMLNumbers() { Client client = Client.create(); We...

JAX-RS With Jersey Example

Image
JAX-RS is an  api that supports REST style of web services.  Following's are some of the implementation of the JAX-RS api 1) Jersey 2) RestEasy 3) Apache CXF Following example demonstrate a simple Calculator Web service  and it's client using Jersey. I have used the following tools and libraries 1) Eclipse 3.7 with WTP 2) Tomcat 6 3) Jersey Full source code with more examples are available on Google Code at  Sidd JAX-RS Code . To start with  created a Java Web project and created some packages in that. The package com.sidd.aschema contains all XSD, wsdl  etc files.  We also have a shchema file named SiddSimpleCalculator.xsd in the same package. The project structure in eclipse looks like Use the xjc command to generate the service classes from the  XSD as follows. $  xjc -p com.sidd.rs.gent -d ../../../ -xmlschema SiddCalculatorSimple.xsd where  com.sidd.rs is the package name and -d (dire...