If you want to use POX(plain old xml) over HTTP using the POST mechanism then you could dispatch the complex data types. But that is not the pure form of REST. try to design your schema in such a way that you can invoke the requests using simple GET mechanism.
________________________________ From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] Sent: Tue 7/3/2007 6:03 PM To: [email protected] Subject: Re: Axis2 & rest Perhaps one of the developers can answer this? I'd be more inclined to use straight HTTP than Axis2, though. Anne On 7/3/07, Raghu Upadhyayula <[EMAIL PROTECTED]> wrote: Thanks Anne. How do you submit a request having complex types with a POST? Can you show me for the login method sample with User object containing username & password? Thanks Raghu ________________________________ From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 03, 2007 2:41 PM To: [email protected] Subject: Re: Axis2 & rest You can submit a resource representation (containing complex types) using PUT or POST. But Jeff is correct that you cannot submit a complex query parameter via URL encoding. Also note that encoding a password as a query parameter in a URL (per Raghu's example) violates just about every security best practice imaginable. And this time I'll bite my tongue and not rant about the inappropriateness of turning a method into a resource. Anne On 7/3/07, Walker, Jeff < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote: You don't pass complex types in REST web services. Period. It's all about those Query parameters, the name-value pairs following the '?' and separated by the '&'. REST services is all about manipulating resources, not passing complex types. If you want to send complex types, then you need the so-called 'big' web services technologies like SOAP/WSDL. -jeff -----Original Message----- From: Raghu Upadhyayula [mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ] Sent: Tuesday, July 03, 2007 3:45 PM To: [email protected] Subject: RE: Axis2 & rest Hi Zakaria, For the methods with simple parameters you use it like this.... Say I have a webservice MyService with login method and username & password parameters, then the rest URL will look like this. http://localhost/axis2/services/MyService/login?username=raghu&password= xxx But I'm not sure how to call it if the parameter is a complex type, like if my login method takes in a User object which has username & password as members of the User object, then I'm not sure how to call that. Thanks Raghu -----Original Message----- From: zakaria ghandour [mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ] Sent: Tuesday, July 03, 2007 9:10 AM To: [email protected] Subject: Re: Axis2 & rest Hi, axis2/services/{service name}/{Operation name} can you tel me how to call ws as rest if there is parameters ?? thanks -- View this message in context: http://www.nabble.com/Axis2---rest-tf4018616.html#a11414842 Sent from the Axis - User mailing list archive at Nabble.com <http://nabble.com/> . --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
