您如何开发Web服务以及如何创建WSDL?你在WSDL中包含什么?由开发人员无能打破Web服务互操作性?
此问题基于观察到开发人员不正确使用WSDL。 WSDL描述该服务。我认为服务描述应该包含使用该服务所需的一切。因此,如果我使用任何WS- *协议,则必须包含描述该用法的WS-Policy。
我经常访问与WCF-.NET API有关的MSDN论坛来创建Web服务。几乎每天都会出现如下问题:“我有Java安全的Web服务,我需要在.net客户端使用该服务”。第一个答案通常要求该Java Web服务的WSDL。不幸的是,几乎每次WSDL都只描述方法和消息。安全信息完全丢失=> WSDL不描述该服务,因为基于WSDL中的信息,您无法使用该服务!
Java世界的情况如何?你使用WS策略吗?如果你没有足够的技巧来编写它,你是否有支持工具来为你创建WSDL?当一个团队必须使用其他团队提供的服务时,您如何分享有关服务的信息?
我也有其他观点的问题:Java开发人员必须使用.NET中创建的Web服务时遇到什么问题?
在许多不同的平台必须通过Web服务进行通信的项目中,我觉得这是一个很大的痛苦。开发人员不共享单一语言(应该是带有策略的WSDL),并且大多数时候他们无法解释他们使用的WS- *功能,因为它被某些API覆盖。如果我们在API中通常只支持有限的WS- *特性,那么我们就会陷入混乱。 SOAP消息的逆向工程非常耗时。
psst ...“残疾”是指当您需要轮椅时。大概你的意思是“无能”。 – 2010-08-11 10:33:31
谢谢,我改变了标题。 – 2010-08-11 10:55:50