I have a WCF web service that I wrote that talks to a backend API. It works great for a lot of our projects, but we are now looking at exposing this API to some of our customers. Our customers use a wide variety of web technologies including Java and Cold Fusion.

What I am looking for is, what is a good approach to give them access to the WCF services that will make them usable? Do we write a non-WCF wrapper around the web service, to make it easier for them to call? From looking at the WSDL generated by the WCF web service, it can be rather difficult to follow.