On Wed, Jan 5, 2011 at 4:27 AM, Victor Balada Diaz <[email protected] > wrote:
> I'm starting to play with web services and i would like to publish > a web service with a custom XSD with a few complex types. My strong, strong recommendation if you at all have a choice would be to use REST instead of SOAP. SOAP is dying a well-deserved death so certainly if you're starting something new, unless for some weird reason you absolutely have to use SOAP, there's no reason to use SOAP. > > 1) What should i put as cfargument and/or cfreturn type= when i want > to use a custom complex type? > It's been a while but I think you can use the CFC type as the return type (e.g. MyCFC) but I'd have to review that to be sure. And what that means to the consumer if the consumer isn't OpenBD is a different discussion entirely. > > Ie: it doesn't seem easy for me to use this outside of maybe other > OpenBD implementation and i would like to be able to use this WS from > other languages. Right, and this is an issue with SOAP in general. I worked on a project recently with a Java consumer and we just decided to do everything in Java using Axis2 because then at least things are passed back and forth smoothly, ugly as that generated Axis2 code is. > Is there > maybe any way to create parts of the WSDL file and mappings by hand? > WSDL first development in CFML quite simply doesn't work. Maybe Adam Haskell will see this thread and jump in with his experiences, because I know he has some opinions on these matters. ;-) For simple web services where you can deal with the WSDL that the CFML engine generates, things will work fine. Once you get into having to have your WSDL look a very specific way, time to cut bait. Again, if you're starting this effort new today, there is no reason to use SOAP. All the major web players have already killed their SOAP services or will be doing so soon, so that should be a pretty major indication that SOAP is going away. All this being said I'm definitely not an expert with all things web services. I just know what's burned me from time to time over the years. -- Matthew Woodward [email protected] http://blog.mattwoodward.com identi.ca / Twitter: @mpwoodward Please do not send me proprietary file formats such as Word, PowerPoint, etc. as attachments. http://www.gnu.org/philosophy/no-word-attachments.html -- Open BlueDragon Public Mailing List http://www.openbluedragon.org/ http://twitter.com/OpenBlueDragon official manual: http://www.openbluedragon.org/manual/ Ready2Run CFML http://www.openbluedragon.org/openbdjam/ mailing list - http://groups.google.com/group/openbd?hl=en
