如何开发Web服务并创建WSDL?在WSDL中应该包含什么?
这个问题基于观察到开发人员没有正确使用WSDL。WSDL描述了服务。我认为服务描述应该包括使用该服务所需的一切内容。因此,如果我使用任何WS-*协议,我必须包括描述该使用方式的WS-Policy。
我经常访问与WCF相关的MSDN论坛——用于创建Web服务的.NET API。几乎每天都会出现类似的问题:“我有一个Java安全的Web服务,我需要在.net客户端中使用该服务”。第一个答案通常要求提供该Java Web服务的WSDL。不幸的是,几乎每次WSDL只描述方法和消息。安全信息完全缺失 =>那个WSDL没有描述该服务,因为根据WSDL中的信息,您无法使用该服务!
在Java世界中的情况如何?您是否使用WS策略?如果您不熟练编写WSDL,是否有支持工具可供您创建?当一个团队必须使用其他团队提供的服务时,您如何共享有关服务的信息?
我还有另一个问题:当Java开发人员必须使用.NET创建的Web服务时,他们遇到了什么问题?
在许多项目中,不同的平台必须通过Web服务进行通信,这让开发人员感到非常痛苦。开发人员没有共享单一语言(应该是带有策略的WSDL),而且大多数时间他们无法解释他们使用了哪些WS-*功能,因为它被某个API覆盖了。如果我们考虑到只有有限的WS-*功能集通常受到API支持,那么就会出现完全混乱的情况。反向工程SOAP消息确实非常耗时。
这个问题基于观察到开发人员没有正确使用WSDL。WSDL描述了服务。我认为服务描述应该包括使用该服务所需的一切内容。因此,如果我使用任何WS-*协议,我必须包括描述该使用方式的WS-Policy。
我经常访问与WCF相关的MSDN论坛——用于创建Web服务的.NET API。几乎每天都会出现类似的问题:“我有一个Java安全的Web服务,我需要在.net客户端中使用该服务”。第一个答案通常要求提供该Java Web服务的WSDL。不幸的是,几乎每次WSDL只描述方法和消息。安全信息完全缺失 =>那个WSDL没有描述该服务,因为根据WSDL中的信息,您无法使用该服务!
在Java世界中的情况如何?您是否使用WS策略?如果您不熟练编写WSDL,是否有支持工具可供您创建?当一个团队必须使用其他团队提供的服务时,您如何共享有关服务的信息?
我还有另一个问题:当Java开发人员必须使用.NET创建的Web服务时,他们遇到了什么问题?
在许多项目中,不同的平台必须通过Web服务进行通信,这让开发人员感到非常痛苦。开发人员没有共享单一语言(应该是带有策略的WSDL),而且大多数时间他们无法解释他们使用了哪些WS-*功能,因为它被某个API覆盖了。如果我们考虑到只有有限的WS-*功能集通常受到API支持,那么就会出现完全混乱的情况。反向工程SOAP消息确实非常耗时。