It would be great to be able to assign message builders/formatters on a per proxy basis in synapse.xml. Thoughts?
Paul On Tue, Jul 14, 2009 at 11:07 AM, Supun Kamburugamuva<[email protected]> wrote: > Hi, > How about using org.apache.axis2.format.PlainTextFormatter > and org.apache.axis2.format.PlainTextBuilder? > > Thanks, > Supun.. > > On Tue, Jul 14, 2009 at 10:16 AM, Coulombe, Greg > <[email protected]>wrote: > >> Sure. Here is the synapse.xml, axis2.xml is below: >> >> <definitions xmlns="http://ws.apache.org/ns/synapse"> >> <endpoint name="myEndPoint"> >> <address uri="http://localhost:8080/myendpoint" >> format="rest" /> >> </endpoint> >> >> <proxy name="myProxy" transports="http" startOnLoad="true"> >> <target> >> <inSequence> >> <send> >> <endpoint key="myEndPoint" /> >> </send> >> </inSequence> >> <outSequence> >> <send/> >> </outSequence> >> </target> >> </proxy> >> <sequence name="errorHandler"> >> <log level="full" /> >> </sequence> >> </definitions> >> >> Snippets from axis2.xml: >> >> <messageBuilder contentType="*/*" >> class="org.apache.axis2.format.BinaryBuilder"/> >> ... >> <messageFormatter contentType="*/*" >> class="org.apache.axis2.format.BinaryFormatter"/> >> >> What should I modify to enable plain text, JSON and binary data to pass >> through without change? >> >> Thanks, >> >> --GKC >> >> -----Original Message----- >> From: Andreas Veithen [mailto:[email protected]] >> Sent: Tuesday, July 14, 2009 12:45 AM >> To: [email protected] >> Subject: Re: Passing non-XML body content for REST services >> >> That should be possible. Can you post your synapse.xml file? >> >> Andreas >> >> On Mon, Jul 13, 2009 at 13:23, Coulombe, Greg<[email protected]> >> wrote: >> > Hello, >> > >> > I am developing some REST services (using the a 1.3 snapshot build of >> > synapse) and I'd like to use Synapse to proxy REST service calls that >> > return (or accept) non-XML content. How do I configure Synapse to >> proxy >> > that content without wrapping it in an XML element? The content types >> > that I am interested in proxying are JSON and Binary. I have been >> > playing with the Axis2 BinaryFormatter and BinaryBuilder and it seems >> > close to what I am looking for but not exactly correct: when I call >> GET >> > against a service that returns a content type of >> > application/octet-stream, I get back the binary content but it is MIME >> > encoded (I think) in a <binary/> element. Is there a way to configure >> > synapse/axis2 to simply pass that binary data through untouched? >> > Similarly, I would like to do this with plain text and/or JSON data >> too. >> > >> > Thanks, >> > >> > Greg Coulombe >> > >> > >> > >> > > > > -- > Software Engineer, WSO2 Inc > http://wso2.org > supunk.blogspot.com > -- Paul Fremantle Co-Founder and CTO, WSO2 Apache Synapse PMC Chair OASIS WS-RX TC Co-chair blog: http://pzf.fremantle.org [email protected] "Oxygenating the Web Service Platform", www.wso2.com
