Greetings, I need some help in configuring REST on AXIS2. I have created a standard webservice using axis2. I would like to know how to i make this same service as REST. Is it possible to do that?
URL - http://localhost:8080/services/services/categoryservice/getCategoryDetailsFromId I tried the following http://localhost:8080/services/services/categoryservice/getCategoryDetailsFromId?CategoryId=TELEVISIONS My webservice gets invoked but i am categoryId does not get passed. My WSDL is like this <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.consumer.example.com/services/categoryservice/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ph="http://www.example.com/catalog/services/beans/category" name="categoryservice" targetNamespace="http://www.consumer.example.com/services/categoryservice/"> <wsdl:types> <xsd:schema targetNamespace="http://www.example.com/catalog/services/beans/category"> <xsd:include schemaLocation="../schemas/category.xsd"/> </xsd:schema> <xsd:schema targetNamespace="http://www.consumer.example.com/services/categoryservice/"> <xsd:element name="CategoryId" type="xsd:string"/> </xsd:schema> </wsdl:types> <wsdl:message name="Response"> <wsdl:part name="Response" element="ph:category"/> </wsdl:message> <wsdl:message name="Request"> <wsdl:part name="Request" element="ph:category"/> </wsdl:message> <wsdl:message name="RequestCategoryId"> <wsdl:part name="RequestCategoryId" element="tns:CategoryId"/> </wsdl:message> <wsdl:portType name="categoryservice"> <wsdl:operation name="getCategoryDetails"> <wsdl:input message="tns:Request"/> <wsdl:output message="tns:Response"/> </wsdl:operation> <wsdl:operation name="getCategoryDetailsFromId"> <wsdl:input message="tns:RequestCategoryId"/> <wsdl:output message="tns:Response"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="categoryserviceSOAP" type="tns:categoryservice"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getCategoryDetails"> <soap:operation soapAction="http://localhost:8080/services/services/categoryservice/getCategoryDetails"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getCategoryDetailsFromId"> <soap:operation soapAction="http://localhost:8080/services/services/categoryservice/getCategoryDetailsFromId"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="categoryservice"> <wsdl:port binding="tns:categoryserviceSOAP" name="categoryserviceSOAP"> <soap:address location="http://localhost:8080/services/services/categoryservice/"/> </wsdl:port> </wsdl:service> </wsdl:definitions> Thanks Murugesh
