Hi,
     Recently we had a few issues [1][2] when invoking REST services via
ESB REST API when client sends information with the content type TEXT/XML
(and if BACK END accepts TEXT/XML) so when message receives to ESB if the
content type is defined TEXT/XML by default it will try to build up SOAP
envelope, but AFAIK most REST calls are based
on TEXT/XML so theoretically this kind of messages should be able to handle
via ESB, so for this as solution I have written a Builder formatter,
basically I named this as HYBRID message builder /formatter, the idea is
when  client sends simple xml element with via REST (with content type
TEXT/XML) , the logic is first the hybrid builder checks if the message
content type defines as TEXT/XML followed by root element containing any
SOAP element. if not  Hybrid builder invokes the Application XML builder
internally and will build the message and setting up a flag to message
context thus during the HybridFormatter invocation we can determine that
the original client request content type and write it to the output pipe,

(did few mock testings with few use cases and worked well)

any suggestions on this

[1] https://wso2.org/jira/browse/ESBJAVA-1160
[2]https://wso2.org/jira/browse/ESBJAVA-1160

cheers,
Dushan Abeyruwan
*Senior Software Engineer*
*Integration Technologies Team*
*WSO2 Inc. http://wso2.com/*
*Mobile:(+94)714408632*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to