How do you develop web services and how do you create WSDL? What do you include in WSDL?
This question is based on observation that developers don't use WSDL properly. WSDL describes the service. I think that service description should include everything needed to use that service. So if I use any WS-* protocol I have to include WS-Policy describing that usage.
I often visit MSDN forum related to WCF - .NET API for creating web services. Almost every day there appear question like: "I have Java secured web service and I need to consume that service in .net client". First answer usually asks for WSDL of that Java web service. Unfortunatelly almost every time WSDL describes only methods and messages. Security information is completely missing => that WSDL does not describe that service because based on information in the WSDL you are not able to consume the service!
What is the situation in Java world? Do you use WS policies? Do you have supporting tools to create WSDL for you if you are not skilled enough to write it? How do you share information about services when one team has to consume services provided by other team?
I have also a questions from other point of view: What problems Java developers have when they have to consume web services created in .NET?
I feel this like a big pain in many projects where different platforms have to communicate over web services. Developers do not share single language (which should be WSDL with policies) and most of the time they are not able to explain what WS-* features they used because it is covered by some API. If we include the fact that only limited set of WS-* features is usually supported in API we have complete mess. Reverse engineering of SOAP message is really time consuming.